{"_id":"sliding-window-rate-limiter","_rev":"30-342e37b4d237e8da6138c753e0102395","name":"sliding-window-rate-limiter","description":"Sliding window rate limiter with Redis 3.2 backend","dist-tags":{"latest":"6.0.1"},"versions":{"0.0.1":{"name":"sliding-window-rate-limiter","version":"0.0.1","keywords":["limiter","rate","redis","rolling","sliding"],"author":{"name":"Piotr Roszatycki"},"license":"MIT","_id":"sliding-window-rate-limiter@0.0.1","maintainers":[{"name":"dex4er","email":"piotr.roszatycki@gmail.com"}],"homepage":"http://github.com/dex4er/js-sliding-window-rate-limiter","bugs":{"url":"https://github.com/dex4er/js-sliding-window-rate-limiter/issues"},"nyc":{"exclude":[]},"dist":{"shasum":"8c66d72978b52bdabb49c2b2f78a06eced6069ef","tarball":"https://registry.npmjs.org/sliding-window-rate-limiter/-/sliding-window-rate-limiter-0.0.1.tgz","integrity":"sha512-aDWH0h2wVPiADf8oQu3R4jkOflNJh2FOeKmhwE+VnW6pJF9+k7Abep6F7hMYOoYEtFxMHQxHC/AIT8Lg1cztUQ==","signatures":[{"sig":"MEUCIBQh3rNAfYVlQkiA0tUFMTedp5V+fZpsHQViliQwCNWqAiEAifS/NZmuJmqm8F/MiUq2qO+zFUdiDiCVObCgdc56LR4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/sliding-window-rate-limiter.js","_from":".","_shasum":"8c66d72978b52bdabb49c2b2f78a06eced6069ef","engines":{"node":">=4.0.0"},"gitHead":"ae5d9fa6aef2a9ef87e8ac6cdf5637b81a4924de","scripts":{"test":"tap test/*.js","build":"npm run minify","minify":"luamin -f lib/sliding-window-rate-limiter.lua > lib/sliding-window-rate-limiter.min.lua","pretest":"standard --verbose | snazzy","test:coverage":"npm test -- --coverage","prepublishOnly":"npm run minify","test:coverage:watch":"npm run -s test:coverage -- -R min --coverage-report lcovonly && onchange '**/*.js' -- npm run -s test:coverage -- -R min --coverage-report lcovonly"},"_npmUser":{"name":"dex4er","email":"piotr.roszatycki@gmail.com"},"standard":{"globals":["And","After","Feature","Given","Scenario","Then","When"]},"repository":{"url":"git+https://github.com/dex4er/js-sliding-window-rate-limiter.git","type":"git"},"_npmVersion":"4.1.2","description":"Sliding window rate limiter with Redis 3.2 backend","directories":{},"_nodeVersion":"7.7.1","dependencies":{"ioredis":"^3.1.1"},"devDependencies":{"tap":"^10.7.0","chai":"^4.0.2","uuid":"^3.1.0","delay":"^2.0.0","luamin":"^1.0.4","snazzy":"^7.0.0","standard":"^10.0.2","tap-given":"^0.4.1","dirty-chai":"^2.0.0","chai-as-promised":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/sliding-window-rate-limiter-0.0.1.tgz_1499442186922_0.5606554595287889","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"sliding-window-rate-limiter","version":"0.1.0","keywords":["limiter","rate","redis","rolling","sliding"],"author":{"name":"Piotr Roszatycki"},"license":"MIT","_id":"sliding-window-rate-limiter@0.1.0","maintainers":[{"name":"dex4er","email":"piotr.roszatycki@gmail.com"}],"homepage":"http://github.com/dex4er/js-sliding-window-rate-limiter","bugs":{"url":"https://github.com/dex4er/js-sliding-window-rate-limiter/issues"},"nyc":{"exclude":[]},"dist":{"shasum":"ca971e87ef755bc6805065af07dcd09b56cc85ca","tarball":"https://registry.npmjs.org/sliding-window-rate-limiter/-/sliding-window-rate-limiter-0.1.0.tgz","integrity":"sha512-6LcRi/EgjZfOZNnFJorsWgwT7UcGPM4mgU7Y0Rp2+80MJD9WWk0Xxf8nf0SYxfi7zeh1oka7JfqX8TYRgR4HZQ==","signatures":[{"sig":"MEQCIGpyFy9l3ppr/Xqz2XBo3iLJfmlwPWy/qZSsnM/fP9NGAiBN7Xbddn8uMEkdC4qxKYOufuhxS0bd9aE9Zhqdc4ZYCw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/sliding-window-rate-limiter.js","engines":{"node":">=4.0.0"},"gitHead":"51e8c2042f82c37d017e35eba1e209e7e2783fa8","scripts":{"test":"tap test/*.js","build":"npm run minify","minify":"luamin -f lib/sliding-window-rate-limiter.lua > lib/sliding-window-rate-limiter.min.lua || luamin -f lib/sliding-window-rate-limiter.lua","update":"npm run update:upgrade && npm run update:reinstall","pretest":"standard --verbose | snazzy","test:coverage":"npm test -- --coverage","prepublishOnly":"npm run minify","update:upgrade":"ncu --upgrade --upgradeAll","update:reinstall":"rm -f package-lock.json && rm -rf node_modules && npm cache clear --force && npm install","test:coverage:watch":"npm run -s test:coverage -- -R min --coverage-report lcovonly && onchange '**/*.js' -- npm run -s test:coverage -- -R min --coverage-report lcovonly"},"_npmUser":{"name":"dex4er","email":"piotr.roszatycki@gmail.com"},"standard":{"globals":["And","After","Feature","Given","Scenario","Then","When"]},"repository":{"url":"git+https://github.com/dex4er/js-sliding-window-rate-limiter.git","type":"git"},"_npmVersion":"5.4.2","description":"Sliding window rate limiter with Redis 3.2 backend","directories":{},"_nodeVersion":"8.6.0","dependencies":{"eslint":"^4.8.0","ioredis":"^3.1.4","eslint-plugin-node":"^5.2.0"},"devDependencies":{"tap":"^10.7.2","chai":"^4.1.2","uuid":"^3.1.0","delay":"^2.0.0","luamin":"^1.0.4","snazzy":"^7.0.0","standard":"^10.0.3","tap-given":"^0.6.0","dirty-chai":"^2.0.1","@types/ioredis":"0.0.25","chai-as-promised":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/sliding-window-rate-limiter-0.1.0.tgz_1507640420732_0.1275024088099599","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"sliding-window-rate-limiter","version":"0.2.0","keywords":["limiter","rate","redis","rolling","sliding"],"author":{"name":"Piotr Roszatycki"},"license":"MIT","_id":"sliding-window-rate-limiter@0.2.0","maintainers":[{"name":"dex4er","email":"piotr.roszatycki@gmail.com"}],"homepage":"http://github.com/dex4er/js-sliding-window-rate-limiter","bugs":{"url":"https://github.com/dex4er/js-sliding-window-rate-limiter/issues"},"nyc":{"exclude":[]},"dist":{"shasum":"02ccdd10494a53078d207fa3d9c3148823a25d73","tarball":"https://registry.npmjs.org/sliding-window-rate-limiter/-/sliding-window-rate-limiter-0.2.0.tgz","integrity":"sha512-r6yUludFAYHKfaIu2nbZT3YXSDpiVZT1TUmgWPknTQYuUyU90EMP5rDKM5hlsAYtZPXVy0Oea/fmS10/VdT8Cw==","signatures":[{"sig":"MEYCIQDVZd1PjYsIo/B/Zzn2KYdPt00EvZJtTiG4FZqG2LvYdwIhALRFiybrVqny49QQIlXvbd38QWJtQzo88eC5XylU6vYU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/sliding-window-rate-limiter.js","engines":{"node":">=4.0.0"},"gitHead":"cf031217ff053dc6719a9a7114a36ee361a485a7","scripts":{"test":"tap test/*.js","build":"npm run minify","minify":"luamin -f lib/sliding-window-rate-limiter.lua > lib/sliding-window-rate-limiter.min.lua || luamin -f lib/sliding-window-rate-limiter.lua","update":"npm run update:upgrade && npm run update:reinstall","pretest":"standard --verbose | snazzy","test:coverage":"npm test -- --coverage","prepublishOnly":"npm run minify","update:upgrade":"ncu --upgrade --upgradeAll","update:reinstall":"rm -f package-lock.json && rm -rf node_modules && npm cache clear --force && npm install","test:coverage:watch":"npm run -s test:coverage -- -R min --coverage-report lcovonly && onchange '**/*.js' -- npm run -s test:coverage -- -R min --coverage-report lcovonly"},"typings":"lib/sliding-window-rate-limiter.d.ts","_npmUser":{"name":"dex4er","email":"piotr.roszatycki@gmail.com"},"standard":{"globals":["And","After","Feature","Given","Scenario","Then","When"]},"repository":{"url":"git+https://github.com/dex4er/js-sliding-window-rate-limiter.git","type":"git"},"_npmVersion":"5.4.2","description":"Sliding window rate limiter with Redis 3.2 backend","directories":{},"_nodeVersion":"8.7.0","dependencies":{"eslint":"^4.9.0","ioredis":"^3.1.4","eslint-plugin-node":"^5.2.0"},"devDependencies":{"tap":"^10.7.2","chai":"^4.1.2","uuid":"^3.1.0","delay":"^2.0.0","luamin":"^1.0.4","snazzy":"^7.0.0","standard":"^10.0.3","tap-given":"^0.6.0","dirty-chai":"^2.0.1","@types/ioredis":"0.0.26","chai-as-promised":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/sliding-window-rate-limiter-0.2.0.tgz_1508145488906_0.009960349882021546","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"sliding-window-rate-limiter","version":"0.3.0","keywords":["limiter","rate","redis","rolling","sliding"],"author":{"name":"Piotr Roszatycki"},"license":"MIT","_id":"sliding-window-rate-limiter@0.3.0","maintainers":[{"name":"dex4er","email":"piotr.roszatycki@gmail.com"}],"homepage":"http://github.com/dex4er/js-sliding-window-rate-limiter","bugs":{"url":"https://github.com/dex4er/js-sliding-window-rate-limiter/issues"},"nyc":{"exclude":[]},"dist":{"shasum":"48756fd1a8410c636a019fbac144d8205580e461","tarball":"https://registry.npmjs.org/sliding-window-rate-limiter/-/sliding-window-rate-limiter-0.3.0.tgz","integrity":"sha512-vwUmAuMctORXlyvSHS8b2Hm5F7ImIcFHQLRwsZWu9jz0GpA4r4wfolpik+6xQPGhD/scREHomF0TRwTCus31jQ==","signatures":[{"sig":"MEQCIBA5nst/CZ+5MG5AsGT+MEcg2sb6l56qA0UevDVsOJDjAiBbj5H4SuKQoaRv93my2qNSRG/YhG6PId5VZPGdIfqXEA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/sliding-window-rate-limiter.js","engines":{"node":">=4.0.0"},"gitHead":"fab364b5639df4b34b35922c5e0283ebeef3c934","scripts":{"test":"tap test/*.js","build":"npm run minify","minify":"luamin -f lib/sliding-window-rate-limiter.lua > lib/sliding-window-rate-limiter.min.lua || luamin -f lib/sliding-window-rate-limiter.lua","update":"npm run update:upgrade && npm run update:reinstall","pretest":"standard --verbose | snazzy","test:coverage":"npm test -- --coverage","prepublishOnly":"npm run minify","update:upgrade":"ncu --upgrade --upgradeAll","update:reinstall":"rm -f package-lock.json && rm -rf node_modules && npm cache clear --force && npm install","test:coverage:watch":"npm run -s test:coverage -- -R min --coverage-report lcovonly && onchange '**/*.js' -- npm run -s test:coverage -- -R min --coverage-report lcovonly"},"typings":"lib/sliding-window-rate-limiter.d.ts","_npmUser":{"name":"dex4er","email":"piotr.roszatycki@gmail.com"},"standard":{"globals":["And","After","Feature","Given","Scenario","Then","When"]},"repository":{"url":"git+https://github.com/dex4er/js-sliding-window-rate-limiter.git","type":"git"},"_npmVersion":"5.4.2","description":"Sliding window rate limiter with Redis 3.2 backend","directories":{},"_nodeVersion":"8.7.0","dependencies":{"ioredis":"^3.1.4"},"devDependencies":{"tap":"^10.7.2","chai":"^4.1.2","uuid":"^3.1.0","delay":"^2.0.0","luamin":"^1.0.4","snazzy":"^7.0.0","standard":"^10.0.3","tap-given":"^0.6.0","dirty-chai":"^2.0.1","@types/ioredis":"0.0.26","chai-as-promised":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/sliding-window-rate-limiter-0.3.0.tgz_1508314838329_0.7817066232673824","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"sliding-window-rate-limiter","version":"0.4.0","keywords":["limiter","rate","redis","rolling","sliding"],"author":{"name":"Piotr Roszatycki"},"license":"MIT","_id":"sliding-window-rate-limiter@0.4.0","maintainers":[{"name":"dex4er","email":"piotr.roszatycki@gmail.com"}],"homepage":"http://github.com/dex4er/js-sliding-window-rate-limiter","bugs":{"url":"https://github.com/dex4er/js-sliding-window-rate-limiter/issues"},"nyc":{"exclude":[]},"dist":{"shasum":"3924eea77deb64091628ddf8a36062f3f84000f5","tarball":"https://registry.npmjs.org/sliding-window-rate-limiter/-/sliding-window-rate-limiter-0.4.0.tgz","fileCount":36,"integrity":"sha512-zHX7UMXVhIj15POm6QK0DzXdVv5iOBDvsliBKnJwhT75c+ExmuzJ8+sKkqvT7M7AVNCQVcKQFaCFuL+vl02mlw==","signatures":[{"sig":"MEYCIQCpt/D+sjRKdxr1OQZssI02URBCqHXuu+KOUW5zKmyUMAIhAObXnaltt8YB6Mz72y//fjkSau/06O+RBZfv6sNE9IYZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":61205},"main":"lib/sliding-window-rate-limiter.js","engines":{"node":">=4.0.0"},"gitHead":"e0a15bb5a64d43a53d1eff5985b5ab87c0086d52","scripts":{"test":"tap test/*.js","build":"npm run minify","minify":"luamin -f lib/sliding-window-rate-limiter.lua > lib/sliding-window-rate-limiter.min.lua || luamin -f lib/sliding-window-rate-limiter.lua","update":"npm run update:upgrade && npm run update:reinstall","pretest":"standard --verbose | snazzy && tsc --noEmit --pretty && tslint -t stylish -p .","test:coverage":"npm test -- --coverage","prepublishOnly":"npm run minify","update:upgrade":"ncu --upgrade --upgradeAll","update:reinstall":"rm -f package-lock.json && rm -rf node_modules && npm cache clear --force && npm install","test:coverage:watch":"npm run -s test:coverage -- -R min --coverage-report lcovonly && onchange '**/*.js' -- npm run -s test:coverage -- -R min --coverage-report lcovonly"},"typings":"lib/sliding-window-rate-limiter.d.ts","_npmUser":{"name":"dex4er","email":"piotr.roszatycki@gmail.com"},"standard":{"globals":["And","After","Feature","Given","Scenario","Then","When"]},"repository":{"url":"git+https://github.com/dex4er/js-sliding-window-rate-limiter.git","type":"git"},"_npmVersion":"5.6.0","description":"Sliding window rate limiter with Redis 3.2 backend","directories":{},"_nodeVersion":"8.9.1","dependencies":{"ioredis":"^3.2.2"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^11.1.0","chai":"^4.1.2","uuid":"^3.2.1","delay":"^2.0.0","luamin":"^1.0.4","snazzy":"^7.0.0","tslint":"^5.9.1","standard":"^10.0.3","tap-given":"^0.6.0","dirty-chai":"^2.0.1","typescript":"^2.7.1","@types/ioredis":"3.2.5","chai-as-promised":"^7.1.1","tslint-config-standard":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sliding-window-rate-limiter_0.4.0_1518358343825_0.37886591280061954","host":"s3://npm-registry-packages"}},"0.5.0":{"name":"sliding-window-rate-limiter","version":"0.5.0","keywords":["limiter","rate","redis","rolling","sliding"],"author":{"name":"Piotr Roszatycki"},"license":"MIT","_id":"sliding-window-rate-limiter@0.5.0","maintainers":[{"name":"dex4er","email":"piotr.roszatycki@gmail.com"}],"homepage":"http://github.com/dex4er/js-sliding-window-rate-limiter","bugs":{"url":"https://github.com/dex4er/js-sliding-window-rate-limiter/issues"},"nyc":{"exclude":[]},"dist":{"shasum":"3cf7865fadf7c1e33ece8c9f05bf8534ecdcc0ae","tarball":"https://registry.npmjs.org/sliding-window-rate-limiter/-/sliding-window-rate-limiter-0.5.0.tgz","fileCount":15,"integrity":"sha512-LCQ+FduRs3ouSa9G7MU6AawoynaGx0BKvfM6w2rw2684RkHawTNiuPKXtpoz45fqK1Fr+GBuqVMhjJNjHrOMDQ==","signatures":[{"sig":"MEUCIQCFgIB6R84BMnK6tLSrl7xqd9E4/TomDud5qycVSAy5qAIgEeHwg4tLFhs46qrXJeiQfrnRUfibR2lgDxSc4BzMOhU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26662,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYvacCRA9TVsSAnZWagAAmGIP/RG4z2KO4VZfFEsr74rZ\nycOV2byghR7resRDpQYHJG1jEApA29DSsFNy/3ZQ1avv7NXBFHqy3i8UaLqg\nj1Z/uDLuwioDHQPa0NIWgf8M0LfqXiIOnjrjioo4Cgv/P3sfyoV0/Bbh+D1O\nse/BB6LT1XBDQbB03mpDG+hlkZRunMhcbBju0iD6GKHdf8EbVScMZjMZ1xuU\nshmQnfUdrfAGENvSiSM9rcSrjrfkYItkrhkRTky3OzWF8eoZsgn34cSzHXeI\nFx53F7H7AKJAdbJeuYMpC1zd4XIJ89IXuQMnFsaMAMSZlNJgpYhSa/D9OwEE\n0+pEroEPe4Fv0hrFoU8PuualhwioXhyETb9CTfTNz6iK0mjVGOxSIe7C0HN0\n/UEm+VO5x28qR1y3PSJa0G8t3STPCrpCt6efNqg7s6PTjD2SfL+5SZizqssr\nk7Ag+KGSXsqXnJwQXiurkhynNKgFUEeX7V7piXEWqYXCtY9qKiD8QTPqj8UB\nT2t6yIxFpppd6JgxfxJAQjRp9RNU+5CHQRA9sPyjODH+pR+z78PcNB9xK3Nz\nXJfd8A+aA0zeYydvhkCjdOn7kI4fYyX+/HyvMktpD1EepcDDn9pM4iyXSBf4\nkWjUYmY0HBfOfqk1vux3NeMvWqKY15D4polJsFxRX54G//EBYjlHYnIT3uea\n/Qo3\r\n=TZKb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/sliding-window-rate-limiter.js","engines":{"node":">=6.0.0"},"gitHead":"9cd5c1b802574e803a4867734eb3c19ae1ac4302","scripts":{"test":"npm run test:api","build":"npm run minify","minify":"luamin -f lib/sliding-window-rate-limiter.lua > lib/sliding-window-rate-limiter.min.lua || luamin -f lib/sliding-window-rate-limiter.lua","pretest":"eslint . && tsc --noEmit --pretty && tslint -t stylish -p . && markdownlint *.md","test:api":"tap test/*.js","test:coverage":"npm test -- --coverage","prepublishOnly":"npm run minify"},"typings":"lib/sliding-window-rate-limiter.d.ts","_npmUser":{"name":"dex4er","email":"piotr.roszatycki@gmail.com"},"standard":{"globals":["And","After","Feature","Given","Scenario","Then","When"]},"repository":{"url":"git+https://github.com/dex4er/js-sliding-window-rate-limiter.git","type":"git"},"_npmVersion":"6.2.0","description":"Sliding window rate limiter with Redis 3.2 backend","directories":{},"_nodeVersion":"10.8.0","dependencies":{"ioredis":"^4.0.0-3"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^12.0.1","chai":"^4.1.2","uuid":"^3.3.2","delay":"^3.0.0","luamin":"^1.0.4","tslint":"^5.11.0","standard":"^11.0.1","tap-given":"^0.6.0","dirty-chai":"^2.0.1","typescript":"^3.0.1","@types/ioredis":"3.2.13","chai-as-promised":"^7.1.1","markdownlint-cli":"^0.12.0","eslint-config-standard":"^12.0.0-alpha.0","tslint-config-standard":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/sliding-window-rate-limiter_0.5.0_1533212314386_0.5717615847216131","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"sliding-window-rate-limiter","version":"1.0.0","keywords":["limiter","rate","redis","rolling","sliding"],"author":{"name":"Piotr Roszatycki"},"license":"MIT","_id":"sliding-window-rate-limiter@1.0.0","maintainers":[{"name":"dex4er","email":"piotr.roszatycki@gmail.com"}],"homepage":"http://github.com/dex4er/js-sliding-window-rate-limiter","bugs":{"url":"https://github.com/dex4er/js-sliding-window-rate-limiter/issues"},"nyc":{"exclude":["**/*.d.ts"],"extension":[".ts"]},"dist":{"shasum":"ee7820cd77f41ef510e7fba8d3cd547e61d4b97c","tarball":"https://registry.npmjs.org/sliding-window-rate-limiter/-/sliding-window-rate-limiter-1.0.0.tgz","fileCount":17,"integrity":"sha512-z85BZUmf75wEKDmQ3ThI7vBJ9JhohQt5P4fJBK8gBKz9fgt4QWqIOQDOZW7heG7Wu/FPgx0kzLEPeFdevc1BRg==","signatures":[{"sig":"MEQCIE9aKkp6UkfEG56bGcwQzjN3SdgYUcUAAAu64yJLYYlyAiAnOsFR1BY8h77gcffwrTn0HLnmNh5XZ+vsDK/gkGnB8A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24564,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbbALHCRA9TVsSAnZWagAAqM4P+wRXPOHPtxo3GnpRwxVy\ndYe1Efdqikrh7agiV3riA9QwOiFMHdHk4s6ialjO74j+uK2Yx+myB15aLBE2\nSZqJyrx6eL6+08sxZ/AT6bo24toRegWrTE24g42ERvFUNf2G2Q+vR3nNZHW7\nvFt2mfErBrXD28sKTmFoDxvFRhAj7kLsi1OBUvZWHe2njsNaisD6pAD86t9q\n/iGcmPJNSExYr1rtd8+CXOEudBSaRDMNg8s84rqv2dwj9n+L6U8PMcEOe5fP\nA8a0Z2LqWNSu5h49HQTHoJhUSkmkgxvIMeIyUbPO/gOjxsFE6ueCh8j43Lms\nWt5C0hgm7lzBEp8mOSSpC5FjXED/MKGvm6zg+MHXsEcR96GP0BuUKvToJVDL\nWUnV6lORozAT4LrR6UtnahEYyjhHRTXCLjTqUN8ybtFFym3qjhgqlz44DOPX\n1QXO3J04ADIuTnJ5hqitt2yAl5wCIXMJUv/ruRDk3199QryL4rIgGsNWQc4/\n/zY+/+JTdAouucjwHvVAwGNKTm8+msAUVoWN6pwGO4doFL6YLVCkEvJTdklZ\nM8zDkpdhro6Yb2Q+w2Y50VacPyrEjIBSD4Gz6uepY+xikIB79qGvzISrqfRZ\nh53yOd2IpdUt8MNmbwIfW0Z++X2FR2c4WDV2s5z4uByxc8bKlvoadDjyyfQs\njvqe\r\n=xb4H\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/sliding-window-rate-limiter.js","engines":{"node":">=6.0.0"},"gitHead":"8bb232c96f1bd7e606c44135a3bdced3d9d7e28f","scripts":{"test":"npm run test:api","build":"tsc --pretty && npm run minify","clean":"rimraf lib","minify":"luamin -f src/sliding-window-rate-limiter.lua > lib/sliding-window-rate-limiter.min.lua || luamin -f src/sliding-window-rate-limiter.lua","pretest":"npm run build && eslint . && tslint -t stylish -p . && markdownlint \"*.md\"","test:api":"npm run ts-mocha -- \"test/*.ts\"","ts-mocha":"mocha --use_strict --throw-deprecation --require source-map-support/register --require ts-node/register --timeout 90000","test:coverage":"nyc --reporter json npm run test:api && nyc report","prepublishOnly":"npm run build"},"typings":"lib/sliding-window-rate-limiter.d.ts","_npmUser":{"name":"dex4er","email":"piotr.roszatycki@gmail.com"},"repository":{"url":"git+https://github.com/dex4er/js-sliding-window-rate-limiter.git","type":"git"},"_npmVersion":"6.2.0","description":"Sliding window rate limiter with Redis 3.2 backend","directories":{},"_nodeVersion":"10.8.0","dependencies":{"tslib":"^1.9.3","ioredis":"^4.0.0-3","@types/chai-as-promised":"^7.1.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^12.0.2","chai":"^4.1.2","uuid":"^3.3.2","delay":"^3.0.0","mocha":"^5.2.0","luamin":"^1.0.4","rimraf":"^2.6.2","tslint":"^5.11.0","ts-node":"^7.0.0","bluebird":"^3.5.1","standard":"^11.0.1","typescript":"^3.0.1","@types/chai":"^4.1.4","@types/uuid":"^3.4.3","@types/delay":"^2.0.1","@types/mocha":"^5.2.5","@types/ioredis":"3.2.13","chai-as-promised":"^7.1.1","markdownlint-cli":"^0.12.0","eslint-config-standard":"^12.0.0-alpha.0","tslint-config-standard":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/sliding-window-rate-limiter_1.0.0_1533805255032_0.34405194594608424","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"sliding-window-rate-limiter","version":"1.0.1","keywords":["limiter","rate","redis","rolling","sliding"],"author":{"name":"Piotr Roszatycki"},"license":"MIT","_id":"sliding-window-rate-limiter@1.0.1","maintainers":[{"name":"dex4er","email":"piotr.roszatycki@gmail.com"}],"homepage":"http://github.com/dex4er/js-sliding-window-rate-limiter","bugs":{"url":"https://github.com/dex4er/js-sliding-window-rate-limiter/issues"},"nyc":{"exclude":["**/*.d.ts"],"extension":[".ts"]},"dist":{"shasum":"4517e59563eb6127c6fd5b2ca1e1b24c8eaef3eb","tarball":"https://registry.npmjs.org/sliding-window-rate-limiter/-/sliding-window-rate-limiter-1.0.1.tgz","fileCount":17,"integrity":"sha512-3ZpcmNLhqakNrVp7BDAEriuUmysr/ArzEWBrSiS7w8WZCdIHW8LQpaYHHV/rwHLNq4BOf5h74uwp5fbPkGtC3w==","signatures":[{"sig":"MEQCIE3L3mPmA8TwvTh5/2slxZlNircZZTCOqLAagBMZf7OgAiAU0v3QQ8wMFz+d8T1Jua1v/jiyzxdL+Sfff14OoK294A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24610,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbbAZeCRA9TVsSAnZWagAAdsgP/2lWtopwY+F2IzB5oIiw\nmvDgDwoiYfcbV2ZcLByC060EL1LQtm/rNnHCVL4a9hqji7llOdKaeJl+kBnW\nSRfs8uKDZuinqraIW7B9jZFhumQeNL/ejBg6xU8D7v0CCrazmDZkwLCAxOd7\nCygsyGsaTwJ4O0IoOwDQ5/4fC2zeZnYk1QFQcKyw78nPIElt/3hHggnVuI15\nsOkL1N5SBO5ATKaZ+pO0O/VusbwIMftukZ7tLJc293a1WzpYn5UBlpJyEHEM\n347VNbtlJj6gUREV90AIPO1/kRnb+u9ySc4Suk0AVxevD3RNoK8Fq7GFZB4b\nd+qwadq+eeQzvm5hguWuwfy/igFV4dCGFOEMDiTJ7PX1ozQli/rCcUAns671\n9aIbX9CCcITJmPSKX8FceRHfY6RhXrheIGERXff7NFcNm/wvaaE01aEUW8Vu\nOLEtPQd0pihK9iIBDIKc3Yz8lF2G+tJud9gSSfT6pKO24VqNNLHr2Fzb5cSV\nDMX2RjtuopcGlYxIpyfLLFrfJGer945suv414xd8vVnR2WQh85Qu222OYcRC\n49AOLRKxpRQtYQegWloFuZzSMbh3lrJl9KPqT2EseEwnPvNK/9d9E+Q8Q5V0\nwIa7KkGkL8ao5oyqUf7yqf/4q82pDjMLz4r+2JKFswdxZHTdIBX8lvpOFgdd\ngR0x\r\n=pfAV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/sliding-window-rate-limiter.js","engines":{"node":">=6.0.0"},"gitHead":"83fedb6ee84c6b31d1e7e308f00158e3819d0c01","scripts":{"test":"npm run test:api","build":"tsc --pretty && npm run minify","clean":"rimraf lib","minify":"luamin -f src/sliding-window-rate-limiter.lua > lib/sliding-window-rate-limiter.min.lua || luamin -f src/sliding-window-rate-limiter.lua","pretest":"npm run build && eslint . && tslint -t stylish -p . && markdownlint \"*.md\"","test:api":"npm run ts-mocha -- \"test/*.ts\"","ts-mocha":"mocha --use_strict --throw-deprecation --require source-map-support/register --require ts-node/register --timeout 90000","test:coverage":"nyc --reporter json npm run test:api && nyc report","prepublishOnly":"npm run build"},"typings":"lib/sliding-window-rate-limiter.d.ts","_npmUser":{"name":"dex4er","email":"piotr.roszatycki@gmail.com"},"repository":{"url":"git+https://github.com/dex4er/js-sliding-window-rate-limiter.git","type":"git"},"_npmVersion":"6.2.0","description":"Sliding window rate limiter with Redis 3.2 backend","directories":{},"_nodeVersion":"10.8.0","dependencies":{"tslib":"^1.9.3","ioredis":"^4.0.0-3"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^12.0.2","chai":"^4.1.2","uuid":"^3.3.2","delay":"^3.0.0","mocha":"^5.2.0","luamin":"^1.0.4","rimraf":"^2.6.2","tslint":"^5.11.0","ts-node":"^7.0.0","bluebird":"^3.5.1","standard":"^11.0.1","typescript":"^3.0.1","@types/chai":"^4.1.4","@types/uuid":"^3.4.3","@types/delay":"^2.0.1","@types/mocha":"^5.2.5","@types/ioredis":"3.2.13","chai-as-promised":"^7.1.1","markdownlint-cli":"^0.12.0","eslint-config-standard":"^12.0.0-alpha.0","tslint-config-standard":"^7.1.0","@types/chai-as-promised":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/sliding-window-rate-limiter_1.0.1_1533806174232_0.78795067426639","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"sliding-window-rate-limiter","version":"1.1.0","keywords":["limiter","rate","redis","rolling","sliding"],"author":{"name":"Piotr Roszatycki"},"license":"MIT","_id":"sliding-window-rate-limiter@1.1.0","maintainers":[{"name":"dex4er","email":"piotr.roszatycki@gmail.com"}],"homepage":"http://github.com/dex4er/js-sliding-window-rate-limiter","bugs":{"url":"https://github.com/dex4er/js-sliding-window-rate-limiter/issues"},"nyc":{"exclude":["**/*.d.ts"],"extension":[".ts"]},"dist":{"shasum":"88719038e400dec269e58b692e122e70cf7efb19","tarball":"https://registry.npmjs.org/sliding-window-rate-limiter/-/sliding-window-rate-limiter-1.1.0.tgz","fileCount":17,"integrity":"sha512-Auk3Xog2Mx8E7O7wCBcgSHHR8EPcQ7wbEo7J3OwzggTnc/gq6S0YTYVlMzbtuRM8HvG4kilKUOGpliqQrtDwuQ==","signatures":[{"sig":"MEUCIG1CsE3PhqrqIme2AsrEFuG5AHDkevLBe3m7Nodi4A9yAiEA8xvdxb9q6gn0INB+/RI7MSPB6Lxjn3vAiao+lKCJNQM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25963,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbbJvJCRA9TVsSAnZWagAAVIsP/2MVhhg7NCi35ckYB2DI\n6deC3J2Foq0YVNT+XtFPN6t50xSL8EshSakih6fCqXVkP1PjGQG1JVm/3EMV\nHCeowlCTgLQmjnE4Hm39DUaMhSwvgPzvG3bMxxQmEJmOOeGUH9Z+LZ39slOR\nsbgRxCU/563/g3yY0bcSSyJvuEn02FU2GDQ6HSnTkw9p06Vlv0qkuUHh4pQR\n3EUfgXO4itB7h0/M81mDS0+JLNmO8QG9tCzenayCm6j+106CDlIRY5jT51Iw\nUW16TWkMzVahO029pIBlaEKhMgODeQyd5KMGa+KXmlyfOJRfn4ivWZ2BPeSk\nasQ6ndl/cyEQc4xy7i6mpCuG98jDozR2D8ptLFTHoLqsIZx9G94JM9NmKzJn\ncs/T2uOU7DWnsutcgJltqxzeOjjlUlcEFruhn72uZtUUOiGCN/e87SLwHtjl\nLQLr92vWXLMBuWwCZPRu5wkIy5IfVRBNkDsMPSIo8+BqMCUib6VHdx5Nlvw8\nOz3/mXeGYei+rO1D4nGzRupqDme++FjyfxQDWTLepRj4De+AUoR0hb1a8gfb\nEc6yan1WmBnvoLtODdHEnsUEV6ONM/uA9Pt6PyEzHAuLJA/wFCGq6iCMQT6u\ncpXxzkQAoq2yJCsCU6EBWoZi5dPLVcBVLnSKBITSvekdaaAaK7W9YUGAS+fp\nzIVW\r\n=kbSs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/sliding-window-rate-limiter.js","engines":{"node":">=6.0.0"},"gitHead":"1fa63fe5b99be0a7cad2dfb15954e8ec4f6af3f6","scripts":{"test":"npm run test:api","build":"tsc --pretty && npm run minify","clean":"rimraf lib","minify":"luamin -f src/sliding-window-rate-limiter.lua > lib/sliding-window-rate-limiter.min.lua || luamin -f src/sliding-window-rate-limiter.lua","pretest":"npm run build && eslint . && tslint -t stylish -p . && markdownlint \"*.md\"","test:api":"npm run ts-mocha -- \"test/*.ts\"","ts-mocha":"mocha --use_strict --throw-deprecation --require source-map-support/register --require ts-node/register --timeout 90000","test:coverage":"nyc --reporter json npm run test:api && nyc report","prepublishOnly":"npm run build"},"typings":"lib/sliding-window-rate-limiter.d.ts","_npmUser":{"name":"dex4er","email":"piotr.roszatycki@gmail.com"},"repository":{"url":"git+https://github.com/dex4er/js-sliding-window-rate-limiter.git","type":"git"},"_npmVersion":"6.2.0","description":"Sliding window rate limiter with Redis 3.2 backend","directories":{},"_nodeVersion":"10.8.0","dependencies":{"tslib":"^1.9.3","ioredis":"^4.0.0-3"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^12.0.2","chai":"^4.1.2","uuid":"^3.3.2","delay":"^3.0.0","mocha":"^5.2.0","luamin":"^1.0.4","rimraf":"^2.6.2","tslint":"^5.11.0","ts-node":"^7.0.0","bluebird":"^3.5.1","standard":"^11.0.1","typescript":"^3.0.1","@types/chai":"^4.1.4","@types/uuid":"^3.4.3","@types/delay":"^2.0.1","@types/mocha":"^5.2.5","@types/ioredis":"3.2.14","chai-as-promised":"^7.1.1","markdownlint-cli":"^0.12.0","eslint-config-standard":"^12.0.0-alpha.0","tslint-config-standard":"^7.1.0","@types/chai-as-promised":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/sliding-window-rate-limiter_1.1.0_1533844424779_0.4675090589601587","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"sliding-window-rate-limiter","version":"1.1.1","keywords":["limiter","rate","redis","rolling","sliding"],"author":{"name":"Piotr Roszatycki"},"license":"MIT","_id":"sliding-window-rate-limiter@1.1.1","maintainers":[{"name":"dex4er","email":"piotr.roszatycki@gmail.com"}],"homepage":"http://github.com/dex4er/js-sliding-window-rate-limiter","bugs":{"url":"https://github.com/dex4er/js-sliding-window-rate-limiter/issues"},"nyc":{"exclude":["**/*.d.ts"],"extension":[".ts"]},"dist":{"shasum":"ac9349f3d0ffb81dcf0c355747df1a4e76bc0b23","tarball":"https://registry.npmjs.org/sliding-window-rate-limiter/-/sliding-window-rate-limiter-1.1.1.tgz","fileCount":17,"integrity":"sha512-8FymM1WgtIA/mOD4+Cr3gEnRRXgel0ow/NYYytCcAd/nlCTCoTlbnQuPocnovM7pZqFxf//Q/aZAw547Ct8uew==","signatures":[{"sig":"MEUCICDRBwRsKsKJCNSH9pDBQefy/clh5bksNYRc4O7ng850AiEAhWHNjsVFUfY0z1o0GBlsu2hpKxo0X/z1WJdlWmkN3AI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbbVKgCRA9TVsSAnZWagAAc+cP/ibNUXRf7jysyqsagLi+\nitymdNMB2Rbode6szwDqr6vm3mMG82lzslffzWyaqbmNABF1CpjWxfd1lzTV\nJZRdlR3hPcus/YBknyjspiO4sn5mWL1FE60kOwC2LfJHo1A8IZ+RseCe/3zw\n0nCv2b7O4/lN7x4gNiBBbzYNpnUVhDNH8pwrdhb6TDI+mFnKG2g4cylPp+K+\nRC/AwKb+LkJQ9wKXgmwk+7KV9QHJp5j0uqdeOw6sse2yffrsqDgjtBM55Z5B\n4j2cBKm2JaqFyceTkgX1YP9f27NTH7LqyQC+IJG3IbnnXMtgS1GAwdUT6W37\nVOw7CWaFW5bDVm54Rp6I7f4fw0euNNq5qW/KjIE6KVUx8NSlMLHWdeu0AglC\nGEFbfOt8WFcuu6jYJvUq1KSyx+SzIAtK/cdkfIdY0y8DEpn6o68Ebr46UM/m\nSavGafihtPCg1sTCX8T4ZSuzA73oG/CbEcf4DO8scG3bLg6J+sRDqH4zJRdH\niGN0tstM5l+fEbEQvwPvATcaIDLEdgpQu//e4Ny2ZdzihrIUHCeyEHUOLiHR\nKoHVtAzH+eb0Tv/mnjHkd9G4VIEFb4eDujwH9LN3vRmWPaI6MNeNe4pTauZf\nuSHx4iTv1CxR6ZPWvIcoiLO3s+fEPwGLrExLWLjwKtVFDAIyD0E8wdTFAb+F\nnE8P\r\n=DTJ9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/sliding-window-rate-limiter.js","engines":{"node":">=6.0.0"},"gitHead":"1fa63fe5b99be0a7cad2dfb15954e8ec4f6af3f6","scripts":{"test":"npm run test:api","build":"tsc --pretty && npm run minify","clean":"rimraf lib","minify":"luamin -f src/sliding-window-rate-limiter.lua > lib/sliding-window-rate-limiter.min.lua || luamin -f src/sliding-window-rate-limiter.lua","pretest":"npm run build && eslint . && tslint -t stylish -p . && markdownlint \"*.md\"","test:api":"npm run ts-mocha -- \"test/*.ts\"","ts-mocha":"mocha --use_strict --throw-deprecation --require source-map-support/register --require ts-node/register --timeout 90000","test:coverage":"nyc --reporter json npm run test:api && nyc report","prepublishOnly":"npm run build"},"typings":"lib/sliding-window-rate-limiter.d.ts","_npmUser":{"name":"dex4er","email":"piotr.roszatycki@gmail.com"},"repository":{"url":"git+https://github.com/dex4er/js-sliding-window-rate-limiter.git","type":"git"},"_npmVersion":"6.2.0","description":"Sliding window rate limiter with Redis 3.2 backend","directories":{},"_nodeVersion":"10.8.0","dependencies":{"tslib":"^1.9.3","ioredis":"^4.0.0-3"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^12.0.2","chai":"^4.1.2","uuid":"^3.3.2","delay":"^3.0.0","mocha":"^5.2.0","luamin":"^1.0.4","rimraf":"^2.6.2","tslint":"^5.11.0","ts-node":"^7.0.0","bluebird":"^3.5.1","standard":"^11.0.1","typescript":"^3.0.1","@types/chai":"^4.1.4","@types/uuid":"^3.4.3","@types/delay":"^2.0.1","@types/mocha":"^5.2.5","@types/ioredis":"3.2.14","chai-as-promised":"^7.1.1","markdownlint-cli":"^0.12.0","eslint-config-standard":"^12.0.0-alpha.0","tslint-config-standard":"^7.1.0","@types/chai-as-promised":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/sliding-window-rate-limiter_1.1.1_1533891231955_0.856992391247209","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"sliding-window-rate-limiter","version":"1.1.2","keywords":["limiter","rate","redis","rolling","sliding"],"author":{"name":"Piotr Roszatycki"},"license":"MIT","_id":"sliding-window-rate-limiter@1.1.2","maintainers":[{"name":"dex4er","email":"piotr.roszatycki@gmail.com"}],"homepage":"http://github.com/dex4er/js-sliding-window-rate-limiter","bugs":{"url":"https://github.com/dex4er/js-sliding-window-rate-limiter/issues"},"nyc":{"exclude":["**/*.d.ts"],"extension":[".ts"]},"dist":{"shasum":"9b9ea00cb740cd56ba6555b3b089361dfbde9691","tarball":"https://registry.npmjs.org/sliding-window-rate-limiter/-/sliding-window-rate-limiter-1.1.2.tgz","fileCount":17,"integrity":"sha512-o6CFgv3ZoB6ycT5UsBx4rMR1aWGyYsNOE3Uv7b/tCbZI1D2pdvkVI9HzxNWRGrKxx6/N/JWnA8mg3MmSlNCYEg==","signatures":[{"sig":"MEQCIAVt2HWIFkoTpuvifviB85+u+Lj10sgNdUb6+y5Y3Eg2AiB+9448F6Pn1tY7WZxyQtmOWm28D2Rx24CTSUkW7ZOS0A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25758,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbdvIPCRA9TVsSAnZWagAAQGEP/jJ6SjaMu2xxN0LG5bOy\nQh9hOcWHqqYMH4e+8rwg5/hm3vkmeP/Ei4wgHTgfxkiVZrM2KeaQ4G7n9TPk\ny+Z17G2HJaioC1hRGzVuv3VzGxDDtycpfqXIH7IV6X9Kwaqzfnus5MOg+BKj\nGL1UKzSeJ03FR2bPSbDX2a2hIpaSlnh4qx0+UymRhAsFW8sLud3fd1TnpFfs\nLqDjSzWqnjav0NnoL5h2IsiT/xXthWBwr8Kio+OVoy54/kJFHEPDJYQ44AN6\nmk5JSlCV8U4HmV33e9r4fqepvNQTc3EfnrJZl0NMHN6P+QMVDRf5ihdQfu7+\nlPbzGyTsbSJcY7HxYDinetiFPIsqOSc3PGGKaPROPaEPZ0qRAweIJACKONmh\nFrpJH32xdyChS5tJAkQzNtoyUIbrQ3hOCRDoKX99+ThfhE7A6YzcO+8T9NSP\nfCOespvZrh5tXaLl/BgVaVs9VvlD6Wb7v4D9rXEZcaCS2CPdAHT1aCZMutVz\nYpnmXOWb+PhnCQ9biv7Zpc3CKbWl07JmuEUVmAOJKuORQatrxEAn/L1LLt1l\neodHU2XBKD7x6KY9TQHaEadqLrSjiT37LiJH/raAEsZTv8pUr05aDYqnrpuX\nWrGxkHuUrslLJtxVtRoLJROf3QQZVnWImy2pLVnmNxcmNcUqlkxNHgVxQeLL\nAwhw\r\n=RwKX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/sliding-window-rate-limiter.js","engines":{"node":">=6.0.0"},"gitHead":"805e42013c63dcc0900c6db88fce7f214779d899","scripts":{"test":"npm run test:api","build":"tsc --pretty && npm run minify","clean":"rimraf lib","minify":"luamin -f src/sliding-window-rate-limiter.lua > lib/sliding-window-rate-limiter.min.lua || luamin -f src/sliding-window-rate-limiter.lua","pretest":"npm run build && eslint . && tslint -t stylish -p . && markdownlint \"*.md\"","test:api":"npm run ts-mocha -- \"test/*.ts\"","ts-mocha":"mocha --use_strict --throw-deprecation --require source-map-support/register --require ts-node/register --timeout 90000","test:coverage":"nyc --reporter json npm run test:api && nyc report","prepublishOnly":"npm run build"},"typings":"lib/sliding-window-rate-limiter.d.ts","_npmUser":{"name":"dex4er","email":"piotr.roszatycki@gmail.com"},"repository":{"url":"git+https://github.com/dex4er/js-sliding-window-rate-limiter.git","type":"git"},"_npmVersion":"6.2.0","description":"Sliding window rate limiter with Redis 3.2 backend","directories":{},"_nodeVersion":"10.8.0","dependencies":{"tslib":"^1.9.3","ioredis":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^12.0.2","chai":"^4.1.2","uuid":"^3.3.2","delay":"^3.0.0","mocha":"^5.2.0","luamin":"^1.0.4","rimraf":"^2.6.2","tslint":"^5.11.0","ts-node":"^7.0.1","bluebird":"^3.5.1","standard":"^11.0.1","typescript":"^3.0.1","@types/chai":"^4.1.4","@types/uuid":"^3.4.3","@types/delay":"^2.0.1","@types/mocha":"^5.2.5","@types/ioredis":"3.2.14","chai-as-promised":"^7.1.1","markdownlint-cli":"^0.13.0","eslint-config-standard":"^12.0.0-alpha.0","tslint-config-standard":"^7.1.0","@types/chai-as-promised":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/sliding-window-rate-limiter_1.1.2_1534521871152_0.2607621318394504","host":"s3://npm-registry-packages"}},"1.1.3":{"name":"sliding-window-rate-limiter","version":"1.1.3","keywords":["limiter","rate","redis","rolling","sliding"],"author":{"name":"Piotr Roszatycki"},"license":"MIT","_id":"sliding-window-rate-limiter@1.1.3","maintainers":[{"name":"dex4er","email":"piotr.roszatycki@gmail.com"}],"homepage":"http://github.com/dex4er/js-sliding-window-rate-limiter","bugs":{"url":"https://github.com/dex4er/js-sliding-window-rate-limiter/issues"},"nyc":{"exclude":["**/*.d.ts"],"extension":[".ts"]},"dist":{"shasum":"c61c56d6381c602cf2a8ca69ec543b7aee6c8711","tarball":"https://registry.npmjs.org/sliding-window-rate-limiter/-/sliding-window-rate-limiter-1.1.3.tgz","fileCount":23,"integrity":"sha512-AJJUbdG79429oaz88yU2ypQQ/+OlbM/Nws4zYH5sPjro+Cb3n1NKrcQbXCedeo9u47sA2iQXz56FmJc1hVM8PA==","signatures":[{"sig":"MEUCIQCAn8vHXPRxXHjtEJQH4oudVBU87FLTbfQRX+izGpGFKgIgcVHcm2DDPZ3ugBEsgM4VhJpyK70MJedwQhoxa5L9Plw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37743,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbhpkpCRA9TVsSAnZWagAAo4kP/i/JVbB6pw1/ypgbXbbu\nzVROW7oOFk9bk3yEZa5ly6K8Y3Y+TrOs7Vwv9k1+vS0Y1V0DWEeVC2aihAjX\n/V2mBAqOVZKnqTGFU9mx6X8OyQDh0k0EquX1A55FxJ9pEprGJoBILzCEjtDS\n+C2ek7DRIRuTSwcHNvgd3POjX4JobdXPIpwSrbmdmjLKv0K3y2j4MhY4SuhW\n5qvHUU/zHR6a9OqkuFKyKMsOSAfM0JNw5iCsJM43Y6RPpEg5EoDcXSAM89J0\n/eNS2kDfcIH7o3reU0+3P/pN0qY9EqPdH+7Nj9frcRSjNl2yK3ro250DpRy8\nVsLhUAmPsrnmGZW9NfaR7x6xyLSUsZdkOq8UJ6fvpJXsepTMMVNp0UXULZwS\nV7NwqosunP/xHfxlXG3E7M2m5FiTGWwfM4KFSijkeXUfmlESnURlnQFP80K2\n07uj1Uxnv6HXg8mOmqJRE6zSdfcTd2t+Bxoc11I47IoDuz8UJugsFA4cZf0k\nt98Co46QHmh48+CmnbHEJS3p4xg3CHVloF3KrOsAVOa6Fk7Rf+ALTvZCTyZm\njuljX3t5atIP9AfvBbO0jl6cLPbwBvo7klv69Xg8ouskolemRAJBNpQwaGed\n1CdmKzqhpR2PYVlQUAg8dBrv5hppmympl7anQGEvQL50IZqiumgTDQ5VABqv\nfdmg\r\n=KqTg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/sliding-window-rate-limiter.js","engines":{"node":">=6.0.0"},"gitHead":"2ec52af89fae92e998f546ef6bb1e084ab1cf4e0","scripts":{"test":"npm run test:api","build":"tsc --pretty && npm run minify","clean":"rimraf lib","minify":"luamin -f src/sliding-window-rate-limiter.lua > lib/sliding-window-rate-limiter.min.lua || luamin -f src/sliding-window-rate-limiter.lua","pretest":"npm run build && eslint . && tslint -t stylish -p . && markdownlint \"*.md\"","test:api":"npm run ts-mocha -- \"test/*.ts\"","ts-mocha":"mocha --use_strict --throw-deprecation --require source-map-support/register --require ts-node/register --timeout 90000","test:coverage":"nyc --reporter json npm run test:api && nyc report","prepublishOnly":"npm run build"},"typings":"lib/sliding-window-rate-limiter.d.ts","_npmUser":{"name":"dex4er","email":"piotr.roszatycki@gmail.com"},"repository":{"url":"git+https://github.com/dex4er/js-sliding-window-rate-limiter.git","type":"git"},"_npmVersion":"6.2.0","description":"Sliding window rate limiter with Redis 3.2 backend","directories":{},"_nodeVersion":"10.9.0","dependencies":{"tslib":"^1.9.3","ioredis":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.0.1","chai":"^4.1.2","uuid":"^3.3.2","delay":"^3.1.0","mocha":"^5.2.0","luamin":"^1.0.4","rimraf":"^2.6.2","tslint":"^5.11.0","ts-node":"^7.0.1","bluebird":"^3.5.1","standard":"^12.0.0","typescript":"^3.0.1","@types/chai":"^4.1.4","@types/uuid":"^3.4.3","@types/delay":"^2.0.1","@types/mocha":"^5.2.5","@types/ioredis":"3.2.15","chai-as-promised":"^7.1.1","markdownlint-cli":"^0.13.0","eslint-config-standard":"^12.0.0","tslint-config-standard":"^7.1.0","@types/chai-as-promised":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/sliding-window-rate-limiter_1.1.3_1535547688714_0.2028264986601973","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"sliding-window-rate-limiter","version":"1.2.0","keywords":["limiter","rate","redis","rolling","sliding"],"author":{"name":"Piotr Roszatycki"},"license":"MIT","_id":"sliding-window-rate-limiter@1.2.0","maintainers":[{"name":"dex4er","email":"piotr.roszatycki@gmail.com"}],"homepage":"http://github.com/dex4er/js-sliding-window-rate-limiter","bugs":{"url":"https://github.com/dex4er/js-sliding-window-rate-limiter/issues"},"nyc":{"exclude":["**/*.d.ts"],"extension":[".ts"]},"dist":{"shasum":"5d2ea1313695cfea4f19c66753ebe2622ad50078","tarball":"https://registry.npmjs.org/sliding-window-rate-limiter/-/sliding-window-rate-limiter-1.2.0.tgz","fileCount":23,"integrity":"sha512-ytOPUpNQOy6Zjt1Qcp8Pd5uGksp/W2Q9x+6v6tBUl+EIpgcMsN56YB9Ht6imh/V8+GXKJHAKPCYyerQq1SwJCA==","signatures":[{"sig":"MEYCIQClk86uvzzfpofeaVGWK5ykDupYpFeDAP28Znt4TNh4iQIhAKgCTc35hmoUZ8DYn7+NKqdpLYeYBh5PUIe5SpuFX+nF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37495,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbhwt2CRA9TVsSAnZWagAAvb8P/0oAI//Mmr/0Ed8wxhgm\nWDtBTMQZGEvyJGTLswIQ8svPc2pBK+FQQANbLEeD7+i4P3AFOxjY2KSWVvib\nforCEQ2KJj6Ii0tGLJjvAL4vBNKTOoWlmzgONV4Z+J1KpLPjOId3SzA2emHf\n0xNVtboE9irvMLbDbGNoe3/vy9ZBq0+uypBNsad4f/6IjexLiIDg03Rkpx+W\nuUxfaghF9K5W2YSXnJhYYYXzHkGgiq//2Qj0YBvo/VZokfaiA4qODCMkdO9H\n44J+oDGTYR64M4RqZFDiJdUSJ1ZnKHV2H2t0R6gWNx9smO52Gd0xmELagEuA\n4skDNuu7MTXYm5eNKnnAJ8FTepVlsyXrOKGh0B61lS1rEjx6YnBT/K/AE6Zh\nNIKVBCqerAEPNWNfZWmjx7dzkJW5QnjGxALwsGB8YvtLBBViPn6HnSW0sOSv\n11yvSZF/Z2at33q7O80i5Is/3XX15S996nSacJZRcKiePgYjqMo1MntJFQ0c\najgpEclKiofm3Pr9GawKhYkMtUNkICkWa/EsEK+SibFZkbU9yVo4jjQhjaiZ\nmOJbtNKzsN6gLrYA2RvfGxm/0GTwEyrD6WFJXKJA51Q6P9syxEy9GHJ2ylfZ\n6PqKiOEwXiRgTzqdaOcoexEvrw5vcA+i8n1cvN1ZYRW8d1A+/5d8fDmJOW40\nanIK\r\n=P069\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/sliding-window-rate-limiter.js","engines":{"node":">=6.0.0"},"gitHead":"463ad67d26246a8a2a77f89a95f746cfc3298d43","scripts":{"test":"npm run test:api","build":"tsc --pretty && npm run minify","clean":"rimraf lib","minify":"luamin -f src/sliding-window-rate-limiter.lua > lib/sliding-window-rate-limiter.min.lua || luamin -f src/sliding-window-rate-limiter.lua","pretest":"npm run build && eslint . && tslint -t stylish -p . && markdownlint \"*.md\"","test:api":"npm run ts-mocha -- \"test/*.ts\"","ts-mocha":"mocha --use_strict --throw-deprecation --require source-map-support/register --require ts-node/register --timeout 90000","test:coverage":"nyc --reporter json npm run test:api && nyc report","prepublishOnly":"npm run build"},"typings":"lib/sliding-window-rate-limiter.d.ts","_npmUser":{"name":"dex4er","email":"piotr.roszatycki@gmail.com"},"repository":{"url":"git+https://github.com/dex4er/js-sliding-window-rate-limiter.git","type":"git"},"_npmVersion":"6.2.0","description":"Sliding window rate limiter with Redis 3.2 backend","directories":{},"_nodeVersion":"10.9.0","dependencies":{"tslib":"^1.9.3","ioredis":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.0.1","chai":"^4.1.2","uuid":"^3.3.2","delay":"^3.1.0","mocha":"^5.2.0","luamin":"^1.0.4","rimraf":"^2.6.2","tslint":"^5.11.0","ts-node":"^7.0.1","standard":"^12.0.0","typescript":"^3.0.1","@types/chai":"^4.1.4","@types/uuid":"^3.4.3","@types/delay":"^2.0.1","@types/mocha":"^5.2.5","@types/ioredis":"4.0.1","chai-as-promised":"^7.1.1","markdownlint-cli":"^0.13.0","eslint-config-standard":"^12.0.0","tslint-config-standard":"^7.1.0","@types/chai-as-promised":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/sliding-window-rate-limiter_1.2.0_1535576949239_0.3023873120479319","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"sliding-window-rate-limiter","version":"1.3.0","keywords":["limiter","rate","redis","rolling","sliding"],"author":{"name":"Piotr Roszatycki"},"license":"MIT","_id":"sliding-window-rate-limiter@1.3.0","maintainers":[{"name":"dex4er","email":"piotr.roszatycki@gmail.com"}],"homepage":"http://github.com/dex4er/js-sliding-window-rate-limiter","bugs":{"url":"https://github.com/dex4er/js-sliding-window-rate-limiter/issues"},"nyc":{"exclude":[".*.js","**/*.d.ts"],"extension":[".ts"]},"dist":{"shasum":"22361aa481b061a46d7e9561b393bb61851ab7a7","tarball":"https://registry.npmjs.org/sliding-window-rate-limiter/-/sliding-window-rate-limiter-1.3.0.tgz","fileCount":23,"integrity":"sha512-MBtOmFndgSeZS8igXKJICAcmiDmteV8esmgt+Pe7wQqI6WSAY2zYFrv4cZXg/26vPqx6uvKwsvNH9TTAeKy9zg==","signatures":[{"sig":"MEUCIBl1MN3U40MC1AXSMB7qJgUK9OM+Zd1jXonsZV77RT5aAiEA22cE1FDV3Nj0/dsOV/nKwQAW2lUSYaY2trEjUHXShNA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38089,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJck6ISCRA9TVsSAnZWagAAZGYQAIlMIM8Ch8deDRphtM1e\n2SU2T0giv8uDqM3Paj/mW4O0MWWm3f/35NiiNKBDxQ+oWrJvRIE7cxCcozXV\ni+ipg3qh+2EQbMA1ipCSKDY7ei9BGZso9wNwHNQCFjs/Sn1pkDQJ9d1361IF\nc42yFWavcKsl/BEa7SOLw5YxSiObzk9rES+Pe0RFEgZXMKdqcZ/lBTgZQW5G\nceeS+BWeHDrDoyR0CeYrFgZ/9YSbgMJn18ib7OWxisR6UJ1v41y2aTeoR6HE\nw9EAGW7YvPu9C63CYFRYauIS11Dmp3WkWHWeZUO7IpLUMbUBSuSVCJCbSC+M\nE/n1XJZ3MGPx5idsUo/0xsSNmuAmXbCEmAL7HbbrD/DtoTmzWjKsugTovrtN\nvD2g7sWjPXG9jwV17S+bJqqO2ZAvaj8b2YDp9/DSxm3KmHfV5KaUfl+ljc80\nCUhgjGRkQgAoTja/8ZYSkPxc+27e8lEHZ4mDN8s8LFxKcjSzjP3hYwPxuNZI\n4XTzoSK6D8Vhy3kfpajJ+7uKpeDAlkEBhF18UkSPd64cWjqBKyHLHxuZBhuV\n62JAtHrBekXinPAuujl8mI9j26G7HfeLech5+WJoqJdXU4Ry7sqH3naucqy3\nl/1keZf2i93NcQE7q++KlIEf/VC9k8L79sOQAPVWp8M0xzKSCLLL3+IrIRhE\ngJao\r\n=a8cg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/sliding-window-rate-limiter.js","engines":{"node":">=6.0.0"},"gitHead":"f578d89440ef4db76ff49cc897a7a1d57be12e71","scripts":{"test":"npm run test:spec","build":"npm run compile && npm run minify","clean":"rimraf lib","minify":"luamin -f src/sliding-window-rate-limiter.lua > lib/sliding-window-rate-limiter.min.lua || luamin -f src/sliding-window-rate-limiter.lua","compile":"tsc --pretty","pretest":"npm run build && tsc --pretty -p examples && tsc --pretty -p test && eslint . && tslint -t stylish -p . && tslint -t stylish -p examples && tslint -t stylish -p test && markdownlint \"*.md\"","ts-mocha":"mocha --use_strict --throw-deprecation --require source-map-support/register --require ts-node/register --timeout 90000","test:spec":"npm run ts-mocha -- \"test/*.ts\"","postpublish":"git tag v$npm_package_version -a -m \"Release v$npm_package_version\" && git push --tags","test:coverage":"nyc --reporter json npm run test:spec && nyc report","prepublishOnly":"npm run build"},"typings":"lib/sliding-window-rate-limiter.d.ts","_npmUser":{"name":"dex4er","email":"piotr.roszatycki@gmail.com"},"repository":{"url":"git+https://github.com/dex4er/js-sliding-window-rate-limiter.git","type":"git"},"_npmVersion":"6.7.0","description":"Sliding window rate limiter with Redis 3.2 backend","directories":{},"_nodeVersion":"11.12.0","dependencies":{"tslib":"^1.9.3","ioredis":"^4.6.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.3.0","chai":"^4.2.0","uuid":"^3.3.2","mocha":"^5.2.0","eslint":"^5.15.3","luamin":"^1.0.4","rimraf":"^2.6.3","tslint":"^5.14.0","ts-node":"^8.0.3","coveralls":"^3.0.3","typescript":"^3.3.4000","@types/chai":"^4.1.7","@types/uuid":"^3.4.4","@types/mocha":"^5.2.6","@types/ioredis":"4.0.10","chai-as-promised":"^7.1.1","markdownlint-cli":"^0.14.0","eslint-plugin-node":"^8.0.1","tslint-eslint-rules":"^5.4.0","eslint-plugin-import":"^2.16.0","eslint-plugin-promise":"^4.0.1","eslint-config-standard":"^12.0.0","eslint-plugin-standard":"^4.0.0","tslint-config-standard":"^8.0.1","@types/chai-as-promised":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/sliding-window-rate-limiter_1.3.0_1553179154147_0.18452682548974475","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"sliding-window-rate-limiter","version":"1.4.0","keywords":["limiter","rate","redis","rolling","sliding"],"author":{"name":"Piotr Roszatycki"},"license":"MIT","_id":"sliding-window-rate-limiter@1.4.0","maintainers":[{"name":"dex4er","email":"piotr.roszatycki@gmail.com"}],"homepage":"http://github.com/dex4er/js-sliding-window-rate-limiter","bugs":{"url":"https://github.com/dex4er/js-sliding-window-rate-limiter/issues"},"nyc":{"exclude":[".*.js","**/*.d.ts"],"extension":[".ts"]},"dist":{"shasum":"c223d705fb41a7188644da52df89718314d8ae17","tarball":"https://registry.npmjs.org/sliding-window-rate-limiter/-/sliding-window-rate-limiter-1.4.0.tgz","fileCount":23,"integrity":"sha512-7XodyWtvd0l7tspdic2n7Odw9tt8fLtyQMkJYGIXG+ftQUBOM+fLhkTIAyZBkSYKlHQEtGd1ms/57+EED18ggw==","signatures":[{"sig":"MEQCIGZAW7MCm92U4IKWo1eJ+pGvJeoe+94EGb1J/sXhyVBaAiAdV/1je10O+Z8PSE+o2NFEQygK5evYydOIujUeiOC0xw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37462,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJck675CRA9TVsSAnZWagAAzk4P/RKvZ3frHRKkYX9aHJWp\ngOOtAsVQI349v81BZCQHIUOs/oUvMkSmg0U8F987X5lnFyP7azxlVQt03guv\n35d9LbP5Fjjy3aLg+0kuc07GPQDhYZqxaZUX0NxaobEvsoonHWEY4EeBXWG9\nw0wcziWcdI7RoyMmHbpcN+iN+agzDPnBIIP0wQ4HUuErfb6GQZRm7bxaaHX9\nlmUxUsdECifsyRIBa6limHD/TmxkJFBour49lPhrxNSnBADC9YL3j3Zms9YP\nhi6OwsRO+Yc86KNHgU60eqyrAENgsRw4XOiYAXUj5XwnQvNjfi4tyex5fmOu\nSd2x+JL1q8TKrmIQxgQRgZ5E26exHbVrlnevXXQV0VmzRBvNL0KGEzsSKEGX\n9PUwxn+0biQ8tRO59d3o7IIYxfKv5K6sLzrhy6xwFlk9Qp2kxP0ayneM2uLj\n3encbMINRdY1G3C5V59a7SOBLLjS2ucemEI3NOSA3lEIkfGVKbIcbNkRMZ2j\nBxIBXbRSZCEExHcwbuAqOdh8YlBZwCsKOzlsruMbg8JX8OzMx7I+V1zW1vNN\nZ6fl11wHRpNpxS9D+wtsvcYLwFfPg7EWojrKE8cmOCTzajp5fZwFG5AzePdk\nXLoqvXtOa9ZZl7knRoNIWUFLuV8tG4NU+ozzFjSpiDZMIbvyKJwzLzvnxJXf\nsQWR\r\n=m9MX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/sliding-window-rate-limiter.js","engines":{"node":">=6.0.0"},"gitHead":"d6f5f1c247bad326fb28f7dab3565669b3547e59","scripts":{"test":"npm run test:spec","build":"npm run compile && npm run minify","clean":"rimraf lib","minify":"luamin -f src/sliding-window-rate-limiter.lua > lib/sliding-window-rate-limiter.min.lua || luamin -f src/sliding-window-rate-limiter.lua","compile":"tsc --pretty","pretest":"npm run build && tsc --pretty -p examples && tsc --pretty -p test && eslint . && tslint -t stylish -p . && tslint -t stylish -p examples && tslint -t stylish -p test && markdownlint \"*.md\"","ts-mocha":"mocha --use_strict --throw-deprecation --require source-map-support/register --require ts-node/register --timeout 90000","test:spec":"npm run ts-mocha -- \"test/*.ts\"","postpublish":"git tag v$npm_package_version -a -m \"Release v$npm_package_version\" && git push --tags","test:coverage":"nyc --reporter json npm run test:spec && nyc report","prepublishOnly":"npm run build"},"typings":"lib/sliding-window-rate-limiter.d.ts","_npmUser":{"name":"dex4er","email":"piotr.roszatycki@gmail.com"},"repository":{"url":"git+https://github.com/dex4er/js-sliding-window-rate-limiter.git","type":"git"},"_npmVersion":"6.7.0","description":"Sliding window rate limiter with Redis 3.2 backend","directories":{},"_nodeVersion":"11.12.0","dependencies":{"tslib":"^1.9.3","ioredis":"^4.6.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.3.0","chai":"^4.2.0","uuid":"^3.3.2","mocha":"^5.2.0","eslint":"^5.15.3","luamin":"^1.0.4","rimraf":"^2.6.3","tslint":"^5.14.0","ts-node":"^8.0.3","coveralls":"^3.0.3","typescript":"^3.3.4000","@types/chai":"^4.1.7","@types/node":"^11.11.4","@types/uuid":"^3.4.4","@types/mocha":"^5.2.6","@types/ioredis":"4.0.10","chai-as-promised":"^7.1.1","markdownlint-cli":"^0.14.0","eslint-plugin-node":"^8.0.1","tslint-eslint-rules":"^5.4.0","eslint-plugin-import":"^2.16.0","eslint-plugin-promise":"^4.0.1","eslint-config-standard":"^12.0.0","eslint-plugin-standard":"^4.0.0","tslint-config-standard":"^8.0.1","@types/chai-as-promised":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/sliding-window-rate-limiter_1.4.0_1553182456421_0.06683423623924112","host":"s3://npm-registry-packages"}},"1.5.0":{"name":"sliding-window-rate-limiter","version":"1.5.0","keywords":["limiter","rate","redis","rolling","sliding"],"author":{"name":"Piotr Roszatycki"},"license":"MIT","_id":"sliding-window-rate-limiter@1.5.0","maintainers":[{"name":"dex4er","email":"piotr.roszatycki@gmail.com"}],"homepage":"http://github.com/dex4er/js-sliding-window-rate-limiter","bugs":{"url":"https://github.com/dex4er/js-sliding-window-rate-limiter/issues"},"nyc":{"exclude":[".*.js","**/*.d.ts"],"extension":[".ts"]},"dist":{"shasum":"84bfa516d2b310ddeeca7f78618ec4e81a5c1178","tarball":"https://registry.npmjs.org/sliding-window-rate-limiter/-/sliding-window-rate-limiter-1.5.0.tgz","fileCount":23,"integrity":"sha512-5HJ5eI/7q6jhYc4gTdbeFGb746wAOuAleesbpP/LovSc/H5dKgnjvQku5fL3PT0BAYhUtxcONBW1V3w9t4ObNg==","signatures":[{"sig":"MEQCIA0WqpxJsA2wYisWKK3rjefrpD7moIodkqv8LVXza84mAiAqxKg+Q61sMuSWgMPoUHZL31GRub9Qnvq10ExYw+6xLg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38275,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJclPOhCRA9TVsSAnZWagAAtr4P/0dGfXun+iVM6/1e1EzF\nHEnsl1gGjUtX4zp8MBXLoyzJXEkY8KLLYwVoWkihUz44S0h78a09EeHBkRo6\n6DHGGJfCsxMCylQgWyI9rFBS+Ns8vT9IwgpZZw5oCRrPFM3hcwtPUkpw0Cbx\nCMtP4kFPgaGgUZhrO0TvJcNETgyOxBrDL3WGCLCiWEiV0mP/nsIGlXW7IUJS\nJTXf2tPBVx7IPt9DpuVVFnVB4CUUWfD3cHGI4xKyIY5QJf51LqDR1EaZyvEr\nnE18EtC2wFKYp6BQM8INtZvg7HmgLu9hKNMcFxS87aKfIjZAZ9SsX1CJGdM4\nJ9gN2ZxFA3ZJJ2ez+YS9zE6i+4RRJq9Xz7JytFkpCZcpa3SGU/HyYKDDMtpx\neSzPWEsVMqDHD1MBC32DJUTsaqy6zaCDI73PrpkIcSwYYo4EIO0+e7l+Y2uz\nVEXbjmIIS0LmlG9nEtdeG/GSU34TfaxbEGjubEgt6rdTdIlvD6p1AFLRWo0W\nukbr63CmhCPtTxK55emxRO8qfDyCnJRZcIG9y7YWieMzyx5ChhiDEsaUlGko\nuU3oFmWSnQemC7GwbxQBBGcURUmU+kL5KmrnDu6W4i7oaLt7cUzflp+FE8bE\njxDzN/0jfk1iqvux6n0acih5HrNwC9vcIyeWblHjdFRyyilmS4mpXMJOYKZI\nfOos\r\n=tmvi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/sliding-window-rate-limiter.js","engines":{"node":">=6.0.0"},"gitHead":"6ec3fdf3be80e05e717c21dcb2e7ab680efb1bca","scripts":{"test":"npm run test:spec","build":"npm run compile && npm run minify","clean":"rimraf lib","minify":"luamin -f src/sliding-window-rate-limiter.lua > lib/sliding-window-rate-limiter.min.lua || luamin -f src/sliding-window-rate-limiter.lua","compile":"tsc --pretty","pretest":"npm run build && tsc --pretty -p examples && tsc --pretty -p test && eslint . && tslint -t stylish -p . && tslint -t stylish -p examples && tslint -t stylish -p test","ts-mocha":"mocha --use_strict --throw-deprecation --require source-map-support/register --require ts-node/register --timeout 90000","test:spec":"npm run ts-mocha -- \"test/*.ts\"","postpublish":"git tag v$npm_package_version -a -m \"Release v$npm_package_version\" && git push --tags","test:coverage":"nyc --reporter json npm run test:spec && nyc report","prepublishOnly":"npm run build"},"typings":"lib/sliding-window-rate-limiter.d.ts","_npmUser":{"name":"dex4er","email":"piotr.roszatycki@gmail.com"},"repository":{"url":"git+https://github.com/dex4er/js-sliding-window-rate-limiter.git","type":"git"},"_npmVersion":"6.7.0","description":"Sliding window rate limiter with Redis 3.2 backend","directories":{},"_nodeVersion":"11.12.0","dependencies":{"tslib":"^1.9.3","ioredis":"^4.6.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.3.0","chai":"^4.2.0","uuid":"^3.3.2","mocha":"^5.2.0","eslint":"^5.15.3","luamin":"^1.0.4","rimraf":"^2.6.3","tslint":"^5.14.0","ts-node":"^8.0.3","coveralls":"^3.0.3","typescript":"^3.3.4000","@types/chai":"^4.1.7","@types/node":"^11.11.5","@types/uuid":"^3.4.4","@types/mocha":"^5.2.6","@types/ioredis":"4.0.10","chai-as-promised":"^7.1.1","eslint-plugin-node":"^8.0.1","tslint-eslint-rules":"^5.4.0","eslint-plugin-import":"^2.16.0","eslint-plugin-promise":"^4.0.1","eslint-config-standard":"^12.0.0","eslint-plugin-standard":"^4.0.0","tslint-config-standard":"^8.0.1","@types/chai-as-promised":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/sliding-window-rate-limiter_1.5.0_1553265568804_0.4269592618605136","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"sliding-window-rate-limiter","version":"2.0.0","keywords":["limiter","rate","redis","rolling","sliding"],"author":{"name":"Piotr Roszatycki"},"license":"MIT","_id":"sliding-window-rate-limiter@2.0.0","maintainers":[{"name":"dex4er","email":"piotr.roszatycki@gmail.com"}],"homepage":"http://github.com/dex4er/js-sliding-window-rate-limiter","bugs":{"url":"https://github.com/dex4er/js-sliding-window-rate-limiter/issues"},"nyc":{"exclude":[".*.js","**/*.d.ts"],"extension":[".ts"]},"dist":{"shasum":"5bfb4f88b668d6e1a9d5c144c6ce62c3a5b5737a","tarball":"https://registry.npmjs.org/sliding-window-rate-limiter/-/sliding-window-rate-limiter-2.0.0.tgz","fileCount":23,"integrity":"sha512-cBOf+gKBHdSZukWVOaeLJcl+Uc1hBLJxnPwKIEfyp6OZhYQ26HiOlLP0TIGFgiZn/KstKDBi+bekuYgUvP6U5w==","signatures":[{"sig":"MEUCIQD5uBbzoULmtGAzDZKCyN1puoAhiKPrWrfz6PwBYZsPXgIgOq6eGIykLl0ajn7Ue+9RWujslSc33/4Z0uoS8WqxpC8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37960,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJclPmQCRA9TVsSAnZWagAAePUP/RIvaF6A9T2N+veD7wzP\nsthLjnubM0wIyrW+JD26dIyHsgHoTRwTy5peHBWv1xhHXnsZp4X6CVQ2tye9\nW5IxwCFdNLA+Z2zf7QKoOej2qAv5CC/VxnYzROu3oXf8UF1n/4F+TrXubRg7\nHsjHlX5aagAjgxRdDCpQeHiVmbhWtcME1QCAnn3lYCJH0Ksuf42gurjI0Fng\nrNAjS1fgUrOkTIR/MaxPf/wwyuTgHw3QQkcFyhqevkcvYikkDfnjoeq6WCqb\n0/zV1TyOFHE4x/Qzn2ToEHEotxOFLsPj/2oZJWd9axgXRYmKGtuRt0M+9qiE\nMWR77IS1LUxsw8TlmEtMh10zJjklkUdyEPkc+c/3mylPDNrW5Z4DbvnLOE6u\neRw7sPByuUuHtx2fJ+TYCEjKPm8t09a0IX1TyXxh/nJtC2eiSBsCdUNnlngN\nWNJ/GZNJICWbOjUoRDWcRCMVS93xveOwomDItKKK9XLLovl7gsK9BPda92y1\nqrx3HuCJtaTSy5YP/UPR+Zoc9OCNEOafQ3ahMsI9yF7qxWVqnmj8h9ihMM9c\noaELC7+c3vzrOOND+48DeEEBxc0xVWidtDQuNJstepokEO6SP1IiM9YadWWa\nyceD021Rnv/VFTzadXImwv9KtOHK/MkW49jm1dorD+6ahrCPtTD+lWgCdCjV\nidnK\r\n=IRa3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/sliding-window-rate-limiter.js","engines":{"node":">=6.0.0"},"gitHead":"abe9eaf22e13c633ea64b09c54e74661f10cb213","scripts":{"test":"npm run test:spec","build":"npm run compile && npm run minify","clean":"rimraf lib","minify":"luamin -f src/sliding-window-rate-limiter.lua > lib/sliding-window-rate-limiter.min.lua || luamin -f src/sliding-window-rate-limiter.lua","compile":"tsc --pretty","pretest":"npm run build && tsc --pretty -p examples && tsc --pretty -p test && eslint . && tslint -t stylish -p . && tslint -t stylish -p examples && tslint -t stylish -p test","ts-mocha":"mocha --use_strict --throw-deprecation --require source-map-support/register --require ts-node/register --timeout 90000","test:spec":"npm run ts-mocha -- \"test/*.ts\"","postpublish":"git tag v$npm_package_version -a -m \"Release v$npm_package_version\" && git push --tags","test:coverage":"nyc --reporter json npm run test:spec && nyc report","prepublishOnly":"npm run build"},"typings":"lib/sliding-window-rate-limiter.d.ts","_npmUser":{"name":"dex4er","email":"piotr.roszatycki@gmail.com"},"repository":{"url":"git+https://github.com/dex4er/js-sliding-window-rate-limiter.git","type":"git"},"_npmVersion":"6.7.0","description":"Sliding window rate limiter with Redis 3.2 backend","directories":{},"_nodeVersion":"11.12.0","dependencies":{"tslib":"^1.9.3","ioredis":"^4.6.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.3.0","chai":"^4.2.0","uuid":"^3.3.2","mocha":"^5.2.0","eslint":"^5.15.3","luamin":"^1.0.4","rimraf":"^2.6.3","tslint":"^5.14.0","ts-node":"^8.0.3","coveralls":"^3.0.3","typescript":"^3.3.4000","@types/chai":"^4.1.7","@types/node":"^11.11.5","@types/uuid":"^3.4.4","@types/mocha":"^5.2.6","@types/ioredis":"4.0.10","chai-as-promised":"^7.1.1","eslint-plugin-node":"^8.0.1","tslint-eslint-rules":"^5.4.0","eslint-plugin-import":"^2.16.0","eslint-plugin-promise":"^4.0.1","eslint-config-standard":"^12.0.0","eslint-plugin-standard":"^4.0.0","tslint-config-standard":"^8.0.1","@types/chai-as-promised":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/sliding-window-rate-limiter_2.0.0_1553267087259_0.10802848028919354","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"sliding-window-rate-limiter","version":"2.1.0","keywords":["limiter","rate","redis","rolling","sliding"],"author":{"name":"Piotr Roszatycki"},"license":"MIT","_id":"sliding-window-rate-limiter@2.1.0","maintainers":[{"name":"dex4er","email":"piotr.roszatycki@gmail.com"}],"homepage":"http://github.com/dex4er/js-sliding-window-rate-limiter","bugs":{"url":"https://github.com/dex4er/js-sliding-window-rate-limiter/issues"},"nyc":{"exclude":[".*.js","**/*.d.ts"],"extension":[".ts"]},"dist":{"shasum":"e4e002923559ee8f4686984d8fc1fe353b1b471d","tarball":"https://registry.npmjs.org/sliding-window-rate-limiter/-/sliding-window-rate-limiter-2.1.0.tgz","fileCount":23,"integrity":"sha512-ietsWc3PHUbuoHIee0qdu+QI94Nig8S4qD0y0AuRf1zaCv0mQ5farLky7CMsnFQe7ZkRfecoiW55s0C58L84Fw==","signatures":[{"sig":"MEQCIGDGfcnbR88+JbO9Co4J9d5gaCTUsWpijKocYs0DsaXxAiAPCeVUYjkMrcG7RinEnO0IeQQOSfYN0/EPWxeDG3ZDuQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38049,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc0tfACRA9TVsSAnZWagAAWDoP/j6fc9ijfLV8/xbaBll6\nzA7pHXoFE7FbfsqYOvY5LA4+fskjuddEufL6og0Zp2et6KTLHGbtrkw+HUbL\nNHcfHNuKTg8cTnSqBoQOIa4lx3iEwI+/LvTa2BuZlb7K1nIR3jnFr6hmuce7\n2OOFqpdJBmXnmxHQ2b+rqPzpSvMHag6ecG0I48rQlxn147enVMN+60TXHrKM\nW70aYWk67rKO9iHgrqTXeBxBopiyCGQ44PrTADcqjYLmjXeW9pzqzgs/2OPx\nnKRUELsviHl+Nas05UN7gSR2fCK1aaRg9CYkbdhll5grGyUVTuFpjH+RkPQo\nB28CuSpBZ17m7HQkXyu5R36ojz8yR1I2TndlkSnsysL7Ikif6lqL2BFDb+k3\nELoyAnUIMEjW+TT00ouW9Jrg5yThTNKgcRpNnN+oAbOo1Bq1lS8Hmc9i7vvg\nS1lVzuhgonx9q7plEK+0M/JPZ3sX6IpCXU9bgzv9lz8bgom2CNQrZJmCgvJx\nzkVGScjpX7W24tG6PsvL0TzuZrDU5Y0W+19TS016KhF8aH7eV9q7iH5lu6GZ\njy8Ci4M4EOyFRa8wVwFYptOwJ9KwqphbZbhKe3VK+Z8mQXlJAuGFc1a56PHL\neGVTryq9QywmbdcTR9yp2UvdwVVeSIwHw6bcItiW5MqTcmitggYdkBxOyjjw\npoE1\r\n=5FY3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/sliding-window-rate-limiter.js","engines":{"node":">=6.0.0"},"gitHead":"76f2ba841ca24f2111bbfa6eda92e95042729c98","scripts":{"test":"npm run test:spec","build":"npm run compile && npm run minify","clean":"shx rm -rf lib","minify":"luamin -f src/sliding-window-rate-limiter.lua > lib/sliding-window-rate-limiter.min.lua || luamin -f src/sliding-window-rate-limiter.lua","compile":"tsc --pretty","pretest":"npm run build && tsc --pretty -p examples && tsc --pretty -p test && eslint . && tslint -t stylish -p . && tslint -t stylish -p examples && tslint -t stylish -p test && prettier --ignore-path .gitignore --list-different '**/*.js' '**/*.json' '**/*.ts' '**/*.yaml' && markdownlint \"*.md\"","ts-mocha":"mocha --use_strict --throw-deprecation --require source-map-support/register --require ts-node/register --timeout 90000","test:spec":"npm run ts-mocha -- \"test/*.ts\"","postpublish":"git tag v$npm_package_version -a -m \"Release v$npm_package_version\" && git push --tags","test:coverage":"nyc --reporter json npm run test:spec && nyc report","prepublishOnly":"npm run build"},"typings":"lib/sliding-window-rate-limiter.d.ts","_npmUser":{"name":"dex4er","email":"piotr.roszatycki@gmail.com"},"repository":{"url":"git+https://github.com/dex4er/js-sliding-window-rate-limiter.git","type":"git"},"_npmVersion":"6.9.0","description":"Sliding window rate limiter with Redis 3.2 backend","directories":{},"_nodeVersion":"12.2.0","dependencies":{"tslib":"^1.9.3","ioredis":"^4.9.3"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.1.0","shx":"^0.3.2","chai":"^4.2.0","uuid":"^3.3.2","mocha":"^6.1.4","eslint":"^5.16.0","luamin":"^1.0.4","tslint":"^5.16.0","ts-node":"^8.1.0","prettier":"^1.17.0","coveralls":"^3.0.3","typescript":"^3.4.5","@types/chai":"^4.1.7","@types/node":"^12.0.0","@types/uuid":"^3.4.4","@types/mocha":"^5.2.6","@types/ioredis":"4.0.10","chai-as-promised":"^7.1.1","markdownlint-cli":"^0.15.0","eslint-plugin-node":"^9.0.1","eslint-plugin-import":"^2.17.2","eslint-plugin-promise":"^4.1.1","eslint-config-prettier":"^4.2.0","tslint-config-prettier":"^1.18.0","@types/chai-as-promised":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/sliding-window-rate-limiter_2.1.0_1557321663464_0.3471748017246452","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"sliding-window-rate-limiter","version":"2.1.1","keywords":["limiter","rate","redis","rolling","sliding"],"author":{"name":"Piotr Roszatycki"},"license":"MIT","_id":"sliding-window-rate-limiter@2.1.1","maintainers":[{"name":"dex4er","email":"piotr.roszatycki@gmail.com"}],"homepage":"http://github.com/dex4er/js-sliding-window-rate-limiter","bugs":{"url":"https://github.com/dex4er/js-sliding-window-rate-limiter/issues"},"dist":{"shasum":"7a043ba34cc56293fa438a00c7cc8c894c03f5cf","tarball":"https://registry.npmjs.org/sliding-window-rate-limiter/-/sliding-window-rate-limiter-2.1.1.tgz","fileCount":28,"integrity":"sha512-lw5AFqeps8FdklRdNTsOHBQXllaUz4IVVSZLuo7xcYy3iOEN1bx44Yi6Qhj5PFjP0o1dLt5IYbqqtPMh/kgJRA==","signatures":[{"sig":"MEQCICu3HxNo9QfSaLKJe0wtLuxnl/oBXGAJPHmvOP6xRdeQAiAs6PjTM7II8GPDkDIqiHYbqTQdo2Mb8HXzroNeG573pQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45623,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc9of9CRA9TVsSAnZWagAANQwP/jbN49FIVlHxmrS+FFEt\ndvasC/DmMgwT1AuTE3av0485TPA5iQzW+yyXBQ0bFfL3lzB/q6KWKWiiu84p\n/5HVoX9Fh1PIW+7A1Gz0cLvP/T1QrVCbhk0LL8AbtNutu2jvnaPA69UmcI11\naNP3+e6Hac4C7PEvFUg+rOEXxdrosfdZ9gM3ym6XFZTC8YKXfo1zBLa2ExYU\n7GqEMzY5Od+FFuuKfsDrjSZvXNWoDzawRdLca5yBp8ALVQO7QsEYMcUo6NEu\nEDJuHuZkYCdfyyBJv+oBs0rMELXrVndm1MHL2AQ9GObEe4PzQmratMDoLNgR\nIV0SbRIhGq6jyc5llXG3oQuGxF187M73NwI6npr2kwfM5tHorYDIOkWmk8g+\nbuTBX0d9BvUpR1FamjEl9cgm46EVNAlGoZeCu64kpaWaXYxeiHCj/9vr6i8U\npBOtIOK3Vftj2UZQNrQmm4g+4NRDqa6vZ/32RSXVb9a5V1YNzcYGvFm418TY\nAeAKrATmGShV0e2TkI/vuG/yePxsVk58RnTYhs97xVW/f1e9DmBBJQYGfUGV\nTNYUq9Iytu+5IcR3iwTg2QbA2PYEl47vJYbKJs5B9kVZ2+cTTPY3IPJKVyWb\ncrWEwDYrfKvJXZAas+RmQ7MZKnMh1gfGTR9ZmcH5p8gyXrp2x7wdMx4cVfwM\ny6j6\r\n=SdBP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/sliding-window-rate-limiter.js","engines":{"node":">=6.0.0"},"gitHead":"c2f8192f6eabc7dde4f7d6ce576ff1c8a4ce06b1","scripts":{"lint":"npm run compile && tsc --pretty -p examples && tsc --pretty -p test && eslint . && tslint -t stylish -p . && tslint -t stylish -p examples && tslint -t stylish -p test && prettier --ignore-path .gitignore --list-different '**/*.{js,json,md,ts,yml}' && markdownlint \"*.md\"","test":"npm run test:spec","clean":"npm run clean:compile && npm run clean:coverage","compile":"tsc --pretty --project .","prepack":"npm run compile","pretest":"npm run lint","ts-mocha":"$NYC mocha --use_strict --throw-deprecation --require source-map-support/register --require ts-node/register --timeout 90000","test:spec":"npm run ts-mocha -- \"test/*.ts\"","postpublish":"git tag v$npm_package_version -a -m \"Release v$npm_package_version\" && git push --tags","clean:compile":"shx rm -rf lib","test:coverage":"npm run clean:coverage && cross-env NYC=\"nyc --no-clean --reporter=lcov\" npm run test:spec && nyc report --reporter=text-summary --color","clean:coverage":"shx rm -rf coverage .nyc_output","prepublishOnly":"npm run test"},"typings":"lib/sliding-window-rate-limiter.d.ts","_npmUser":{"name":"dex4er","email":"piotr.roszatycki@gmail.com"},"repository":{"url":"git+https://github.com/dex4er/js-sliding-window-rate-limiter.git","type":"git"},"_npmVersion":"6.9.0","description":"Sliding window rate limiter with Redis 3.2 backend","directories":{},"_nodeVersion":"12.3.1","dependencies":{"tslib":"^1.9.3","ioredis":"^4.9.3"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.1.0","shx":"^0.3.2","chai":"^4.2.0","uuid":"^3.3.2","mocha":"^6.1.4","eslint":"^5.16.0","luamin":"^1.0.4","tslint":"^5.16.0","ts-node":"^8.1.0","prettier":"^1.17.0","coveralls":"^3.0.3","typescript":"^3.4.5","@types/chai":"^4.1.7","@types/node":"^12.0.0","@types/uuid":"^3.4.4","@types/mocha":"^5.2.6","@types/ioredis":"4.0.10","markdownlint-cli":"^0.15.0","eslint-plugin-node":"^9.0.1","eslint-plugin-import":"^2.17.2","eslint-plugin-promise":"^4.1.1","eslint-config-prettier":"^4.2.0","tslint-config-prettier":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/sliding-window-rate-limiter_2.1.1_1559660540658_0.20170779888484058","host":"s3://npm-registry-packages"}},"2.1.2":{"name":"sliding-window-rate-limiter","version":"2.1.2","keywords":["limiter","rate","redis","rolling","sliding"],"author":{"name":"Piotr Roszatycki"},"license":"MIT","_id":"sliding-window-rate-limiter@2.1.2","maintainers":[{"name":"dex4er","email":"piotr.roszatycki@gmail.com"}],"homepage":"http://github.com/dex4er/js-sliding-window-rate-limiter","bugs":{"url":"https://github.com/dex4er/js-sliding-window-rate-limiter/issues"},"dist":{"shasum":"2878edd8d6bfcab7420f3999d48d4f4ce0fe632d","tarball":"https://registry.npmjs.org/sliding-window-rate-limiter/-/sliding-window-rate-limiter-2.1.2.tgz","fileCount":28,"integrity":"sha512-41LAaJjVQuU36N2qsdX/5PWFXMniZXqXUCXwiJ2umdu1XghtPG0WepuxSxPh8HY2uk2MHPGow1WKjSzF17xLGg==","signatures":[{"sig":"MEUCIQDP+vCzM/7S55MxYselQqsTxCUbbrm2ed3WKIbYFc5FbAIgdCByCVmRiHajU/AyKwBgPxJr/JaA+B4M30T455hLwUc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45697,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc9oqxCRA9TVsSAnZWagAAVmcP/3Ya/PaHq678sbXLic6b\n2Wyb908glJGzjzYdujZH76IiCya3/SQx4aTbQG7sJssURxYCyETufi9goACp\n35rG/6ETkSLL5eCjOYbR5csZ32DhKCuiXlqrMlLKZIEL9Wy8xHSEks0z0tiD\nHaXEDJcvuzEkLYGVhI3Rb5hUGTulpGe3+KjLBiZsFIYIM1RGlgcGpBIu9/HB\n/MvDV9YYwGpfz3rKiYnZK5cz2F5oiMG5TtRkQ9y8lbtLTSO0dVFwQ41Iwry5\nQvAf+m8+f2hAH2UYhuNbgqmZ+33spUFSJK+6hVPqqi2/4q8+jsucpznfm6QS\n++NG1K7yrlsSMTth62+AGLIJu8yOVL9/TgXIctlcQiOWyyQlglh0rBtTMPje\n+zyPKdej4kd6mcCq+ysto9OTGjFDg8Yalw5QtAi5Oc6mi+jMwHZpPQmSW2Qu\nnkRQIILmnEmUo631StWtx9OuSKiR9MqSjmWlxOhE9o3L0ghaYVTZ0TmjukQu\nhcxjZ5a6nvO8vgWz5F22waeMRrh49z64vSCj7yWIJ0hRqKLDp46mAQIOgSMz\n9ZZC5hT1vxR57o1sjqM3PrMZ4E4S/Pdz095ZOB/KIKz9Gbe2s2iWYBfA9gRE\nGOEvJSBkWjxzI1d1cKZgRGF4buyX9XfInCxMpoH1Ad64rEIBRanwnhj09fr8\nQRR1\r\n=Md71\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/sliding-window-rate-limiter.js","engines":{"node":">=8.0.0"},"gitHead":"d6e8af5bcf95d5cafc923168cf6444cf0756128d","scripts":{"lint":"npm run compile && tsc --pretty -p examples && tsc --pretty -p test && eslint . && tslint -t stylish -p . && tslint -t stylish -p examples && tslint -t stylish -p test && prettier --ignore-path .gitignore --list-different '**/*.{js,json,md,ts,yml}' && markdownlint \"*.md\"","test":"npm run test:spec","clean":"npm run clean:compile && npm run clean:coverage","compile":"tsc --pretty --project .","prepack":"npm run compile","pretest":"npm run lint","ts-mocha":"$NYC mocha --use_strict --throw-deprecation --require source-map-support/register --require ts-node/register --timeout 90000","test:spec":"npm run ts-mocha -- \"test/*.ts\"","postpublish":"git tag v$npm_package_version -a -m \"Release v$npm_package_version\" && git push --tags","clean:compile":"shx rm -rf lib","test:coverage":"npm run clean:coverage && cross-env NYC=\"nyc --no-clean --reporter=lcov\" npm run test:spec && nyc report --reporter=text-summary --color","clean:coverage":"shx rm -rf coverage .nyc_output","prepublishOnly":"npm run test"},"typings":"lib/sliding-window-rate-limiter.d.ts","_npmUser":{"name":"dex4er","email":"piotr.roszatycki@gmail.com"},"repository":{"url":"git+https://github.com/dex4er/js-sliding-window-rate-limiter.git","type":"git"},"_npmVersion":"6.9.0","description":"Sliding window rate limiter with Redis 3.2 backend","directories":{},"_nodeVersion":"12.3.1","dependencies":{"tslib":"^1.9.3","ioredis":"^4.9.5"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.1.1","shx":"^0.3.2","chai":"^4.2.0","uuid":"^3.3.2","mocha":"^6.1.4","eslint":"^5.16.0","luamin":"^1.0.4","tslint":"^5.17.0","ts-node":"^8.2.0","prettier":"^1.17.1","coveralls":"^3.0.3","cross-env":"^5.2.0","typescript":"^3.5.1","@types/chai":"^4.1.7","@types/node":"^12.0.4","@types/uuid":"^3.4.4","@types/mocha":"^5.2.7","@types/ioredis":"4.0.11","markdownlint-cli":"^0.16.0","eslint-plugin-node":"^9.1.0","eslint-plugin-import":"^2.17.3","eslint-plugin-promise":"^4.1.1","eslint-config-prettier":"^4.3.0","tslint-config-prettier":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/sliding-window-rate-limiter_2.1.2_1559661233009_0.5735276293951066","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"sliding-window-rate-limiter","version":"3.0.0","keywords":["limiter","rate","redis","rolling","sliding"],"author":{"name":"Piotr Roszatycki"},"license":"MIT","_id":"sliding-window-rate-limiter@3.0.0","maintainers":[{"name":"dex4er","email":"piotr.roszatycki@gmail.com"}],"homepage":"http://github.com/dex4er/js-sliding-window-rate-limiter","bugs":{"url":"https://github.com/dex4er/js-sliding-window-rate-limiter/issues"},"dist":{"shasum":"5c5110938baef9bc4c88e8d3c2dd2bbd4083d630","tarball":"https://registry.npmjs.org/sliding-window-rate-limiter/-/sliding-window-rate-limiter-3.0.0.tgz","fileCount":33,"integrity":"sha512-WZ15ETfb0O5CQn5bSjFZ+LWMjbOjRTTvDPJCl+6ecJ1nUAfXoTHATaW0AO86Cp59KwEKainDucisdph12h2/5A==","signatures":[{"sig":"MEUCIQDrgevNZ2Obw+Sza9SK3+Vrkda4+fAbsnEPiAZ2VhMSkAIgf+laO7xKdGEMWhSyymMKQj+4ktNCltat781AO318yqw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54712,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdEe+cCRA9TVsSAnZWagAAWY4P/i5A+J/m3AYqFI6nuo1I\nFP9nhNvfrVgvPdGGyDvhWli87jmlEmmND3p52tMKUihhh6KX3Dqyipa9LoOD\nY76Cm+9ed4zM+wE2x/Kt7MFVF9cZXrfDdRKYEQuQ6koo8rK+JdOcAiGSGy32\noVvYhSMZOc+gEBHfjpt4ljjUHgcLqs1tTFno+tLRdVFWyPEpEpM9FHbHiMgC\njwP8CGdjVBWu/o9Cz5Q//9MUqIREVlhjOdY/swecQGCRBA7eEkhfOkd1szQh\n/IG/Y/PT5nhtGLZuwXor4F22IgHDLjHbmCoEmnd17AbFjGHFypPUwXaG8oww\nh408FTKOamgTxMwwAztfU+xyGq6D2p1Q75h4iPodaPFOajHRxolrvDSHOg3c\n2teYWFtSK7TEoVVSAig3WgmirWPgeMxHaDdTlF2yitKBycDKPU7GNmVleXD5\nuOKiLShS2AlbfULNLUS2LO98EdRxcCuYjV2XLTa/fAvVRUEG06OIZPCd9xfH\n+fBZdFCgoLtHbll3SY+rmruPksELEXgG4kZ2/Fk21TM05kTuHwZfqaYlV+z1\nnd2tEHYncqUSqicNN6qSfjzwhEN4/rhW0ywisKAbO0lUBQGrL7ytqSzf91Pt\nRnQA1VYK6bA9FN23dfponE+BPd7j0WVzjC2ZzBK0sPJktVfyz8OIiQyimC5G\nnXQw\r\n=E3xS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/sliding-window-rate-limiter.js","engines":{"node":">=8.0.0"},"gitHead":"3511360766ed776664cecbff0f7d1f85047d64e8","scripts":{"lint":"npm run compile && tsc --pretty -p examples && tsc --pretty -p test && eslint . && tslint -t stylish -p . && tslint -t stylish -p examples && tslint -t stylish -p test && prettier --ignore-path .gitignore --list-different '**/*.{js,json,md,ts,yml}' && markdownlint \"*.md\"","test":"npm run test:spec","clean":"npm run clean:compile && npm run clean:coverage","compile":"tsc --pretty --project .","prepack":"npm run compile","pretest":"npm run lint","ts-mocha":"$NYC mocha --use_strict --throw-deprecation --require source-map-support/register --require ts-node/register --timeout 90000","test:spec":"npm run ts-mocha -- \"test/*.ts\"","postpublish":"git tag v$npm_package_version -a -m \"Release v$npm_package_version\" && git push --tags","clean:compile":"shx rm -rf lib","test:coverage":"npm run clean:coverage && cross-env NYC=\"nyc --no-clean --reporter=lcov\" npm run test:spec && nyc report --reporter=text-summary --color","clean:coverage":"shx rm -rf coverage .nyc_output","prepublishOnly":"npm run test"},"typings":"lib/sliding-window-rate-limiter.d.ts","_npmUser":{"name":"dex4er","email":"piotr.roszatycki@gmail.com"},"repository":{"url":"git+https://github.com/dex4er/js-sliding-window-rate-limiter.git","type":"git"},"_npmVersion":"6.9.0","description":"Sliding window rate limiter with Redis 3.2 backend","directories":{},"_nodeVersion":"12.4.0","dependencies":{"tslib":"^1.10.0","ioredis":"^4.10.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.1.1","shx":"^0.3.2","chai":"^4.2.0","uuid":"^3.3.2","mocha":"^6.1.4","eslint":"^6.0.1","tslint":"^5.18.0","ts-node":"^8.3.0","prettier":"^1.18.2","coveralls":"^3.0.4","cross-env":"^5.2.0","dirty-chai":"^2.0.1","typescript":"^3.5.2","@types/chai":"^4.1.7","@types/node":"^12.0.10","@types/uuid":"^3.4.4","@types/mocha":"^5.2.7","@types/ioredis":"4.0.12","markdownlint-cli":"^0.17.0","@types/dirty-chai":"^2.0.0","eslint-plugin-node":"^9.1.0","eslint-plugin-import":"^2.18.0","eslint-plugin-promise":"^4.1.1","eslint-config-prettier":"^5.1.0","tslint-config-prettier":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/sliding-window-rate-limiter_3.0.0_1561456539942_0.6784830378145894","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"sliding-window-rate-limiter","version":"4.0.0","keywords":["limiter","rate","redis","rolling","sliding"],"author":{"name":"Piotr Roszatycki"},"license":"MIT","_id":"sliding-window-rate-limiter@4.0.0","maintainers":[{"name":"dex4er","email":"piotr.roszatycki@gmail.com"}],"homepage":"http://github.com/dex4er/js-sliding-window-rate-limiter","bugs":{"url":"https://github.com/dex4er/js-sliding-window-rate-limiter/issues"},"dist":{"shasum":"749a8cb69bedb62f89d27707d5842960b01b3a7a","tarball":"https://registry.npmjs.org/sliding-window-rate-limiter/-/sliding-window-rate-limiter-4.0.0.tgz","fileCount":33,"integrity":"sha512-dr/lyzlTLZSEFhvZ7t9EH0fG1a+xv3XXzgloZN5u0OrzaJ4rz01HsQtDnmWH+Vz0eowyHdQdc0j03v6ZVyvvCQ==","signatures":[{"sig":"MEYCIQDXJhNM0QKVwsmaQirQBFrc06AgunPYRuAThXikI8mP6gIhAMjYIk8lrMrIz3yfIZrzaIObKjvn4LASxRJEWICRBK6x","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54676,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJzKoCRA9TVsSAnZWagAA3+UP/27kDJrEvj/cpVHCTag3\nJM3F8T0JMTKHUdYz5RexFwxMvJpE21P3kq/j8vFGu9hUYtL/aANLWCsdKf8q\nKzNEtpGnMpCfJ2+vPjpJ4sCCHJVXnteHN1jH9JxP6EfnQTfYL4claONQ6Rv6\nc+yPxU+N6TkYjjU3TA8hYLoRRMZ29Na8ieGAMBMkm7Zizcygohw1rtFou7HP\nGTygjI0IIO1iwrhuqpubjUD4q2dGhXr0dWI0kwsUYSWod90Ul413STJY1zOY\n90WbNHarjrySVOWqlcctAub6geVmpPfiHHGk4XLOV/AxBcYb1UqDtpsyCxkw\nPthBiCBpWB9fNlxwp2jx5VLCHLzCtgBPjDFV1Z7F4sLH0LqbHlt4wN6m0uoy\nnhPmzShyCZaEmszpHUKE9Mr/ZKC/ujL7QghtQ0lmE5BsBeIPYzayPJLjmoc6\nSwDGi0nFFmWonsLZVJ5O4cZQMxyhKCU2Csdh3swBBWL7XzuEEcNkEdBM88Ez\nmfyjPLkcO+1FIePtz5OLFuFu0R+Z4conxtLxvcPp7QtH6JrVQGLECY215D/A\nmXppuMXXcNPCfz5URrM6NESgA7/5azhFOXfi/Pf7WSYNrCa1YjCTIhNCSWSU\nntQaAtxAEcIerYRYDUdqmxF0jnH1P6kTJTcpixr5U3ONwF+xCYt/ObsqywdD\nn2GZ\r\n=jR/Q\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/sliding-window-rate-limiter.js","engines":{"node":">=8.0.0"},"gitHead":"9e001faee81973d560a1b7516977185b2407208f","scripts":{"lint":"npm run compile && tsc --pretty -p examples && tsc --pretty -p test && eslint . && tslint -t stylish -p . && tslint -t stylish -p examples && tslint -t stylish -p test && prettier --ignore-path .gitignore --list-different '**/*.{js,json,md,ts,yml}' && markdownlint \"*.md\"","test":"npm run test:spec","clean":"npm run clean:compile && npm run clean:coverage","compile":"tsc --pretty --project .","prepack":"npm run compile","pretest":"npm run lint","test:spec":"$NYC mocha \"test/*.ts\"","postpublish":"node -e \"require(\\\"changelog-parser\\\")(\\\"CHANGELOG.md\\\").then(ch => console.log(ch.versions.filter(v => v.version === \\\"$npm_package_version\\\").map(v => v.body).concat(\\\"Release v$npm_package_version\\\")[0]))\" | xargs -0 git tag v$npm_package_version -a -m && git push --tags","clean:compile":"shx rm -rf lib","test:coverage":"npm run clean:coverage && cross-env NYC=\"nyc --no-clean --reporter=lcov\" npm run test:spec && nyc report --reporter=text-summary --color","clean:coverage":"shx rm -rf coverage .nyc_output","prepublishOnly":"npm run test"},"typings":"lib/sliding-window-rate-limiter.d.ts","_npmUser":{"name":"dex4er","email":"piotr.roszatycki@gmail.com"},"repository":{"url":"git+https://github.com/dex4er/js-sliding-window-rate-limiter.git","type":"git"},"_npmVersion":"6.9.0","description":"Sliding window rate limiter with Redis 3.2 backend","directories":{},"_nodeVersion":"12.6.0","dependencies":{"tslib":"^1.10.0","ioredis":"^4.11.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.1.1","shx":"^0.3.2","chai":"^4.2.0","uuid":"^3.3.2","mocha":"^6.1.4","eslint":"^6.0.1","tslint":"^5.18.0","ts-node":"^8.3.0","prettier":"^1.18.2","coveralls":"^3.0.4","cross-env":"^5.2.0","dirty-chai":"^2.0.1","typescript":"^3.5.3","@types/chai":"^4.1.7","@types/node":"^12.6.2","@types/uuid":"^3.4.5","@types/mocha":"^5.2.7","@types/ioredis":"^4.0.13","changelog-parser":"^2.8.0","markdownlint-cli":"^0.17.0","@types/dirty-chai":"^2.0.0","eslint-plugin-node":"^9.1.0","eslint-plugin-import":"^2.18.0","eslint-plugin-promise":"^4.2.1","eslint-config-prettier":"^6.0.0","tslint-config-prettier":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/sliding-window-rate-limiter_4.0.0_1562849959901_0.9778805371170423","host":"s3://npm-registry-packages"}},"4.1.0":{"name":"sliding-window-rate-limiter","version":"4.1.0","keywords":["limiter","rate","redis","rolling","sliding"],"author":{"name":"Piotr Roszatycki"},"license":"MIT","_id":"sliding-window-rate-limiter@4.1.0","maintainers":[{"name":"dex4er","email":"piotr.roszatycki@gmail.com"}],"homepage":"http://github.com/dex4er/js-sliding-window-rate-limiter","bugs":{"url":"https://github.com/dex4er/js-sliding-window-rate-limiter/issues"},"dist":{"shasum":"5a63f058112df48e854764afdfa75849d764ab02","tarball":"https://registry.npmjs.org/sliding-window-rate-limiter/-/sliding-window-rate-limiter-4.1.0.tgz","fileCount":33,"integrity":"sha512-QKdcy2UE70262+MTgHFeYKkDu8a3hCwUSZU80xdd4pwK+fnKM/DBuz3oLGm30mXywBeeoombzHpcHRetg8UZgQ==","signatures":[{"sig":"MEUCIQCYvXr12ousXRejoJVoAQFA4yOZaLtSGmNsYVtj4MVm3QIgH34ldGFKNwEG65+kxaqG4e3aiMr4t1k8idyWite1OKc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55162,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSUPXCRA9TVsSAnZWagAAWLkP/AufQL8x/3h4ORXxcdCo\njQYObT/qKZDv6H9sZc2A5+5vDRp7eLGL56Cg/UjUNxZpRYdqNXJBK9JGKQRJ\nli76N7TVZbvbZo26FqvLKLFrtdc/qJZu6LOV65JuonvtSA9xZZNj4jw3V/aY\n6f84im7owlh8zRib0/aLJgi3I7aUja0Te/GuoDr+uoki5v4PrVtQLT8KGv1N\nRldQ72uv+2RkB4djpebcu/6gExzmTQNWu3fKFNqo26w3Fd3fYUQE5UAaQkTM\naNsnxxJHnzm9qkcaDB0DtXGyu9SbWmMQo/pqUCJUiQ1oRFVZuMdbD6im5Fa+\nX0U1OSr/1d2261esZzGYGXgjl07Oe7JCja2ESCiXt64fFzVwVXFOwtBDeHzZ\npluC8TtvpgauBtMkmkkq877wsQc+AlpJDwg3lHlkSWF/aRTm2Xj5oqepN1QD\nlZHyMEFv77653j1Gin3Ypqkx5R7eTft/CgPuiRUqjj2jocAFf+Ll08TSG5Uo\nWXkYeQy2OEJQS7pPyzUEOfONKFa0ucSxrAvzbkhV9QFlcWXvesPOV3294Bch\neRypJc5Bo/+qHrQrFV5k99t7VPhc8r3jDOXRt0o/zNWxxnTieX1PRz0JpYoy\ngG2pHqVfxW8TskfYULloboQt3R++fqtSkbYyCnKkhnQHf7Q3XG8gy4VvlX6p\nFVgq\r\n=dUbS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/sliding-window-rate-limiter.js","engines":{"node":">=8.0.0"},"gitHead":"b47f3cd652ea1834d3a9910b5e811406c820cc35","scripts":{"lint":"npm run compile && tsc --pretty -p examples && tsc --pretty -p test && eslint . && tslint -t stylish -p . && tslint -t stylish -p examples && tslint -t stylish -p test && prettier --ignore-path .gitignore --list-different '**/*.{js,json,md,ts,yml}' && markdownlint \"*.md\"","test":"npm run test:spec","clean":"npm run clean:compile && npm run clean:coverage","compile":"tsc --pretty --project .","prepack":"npm run compile","pretest":"npm run lint","test:spec":"$NYC mocha \"test/*.ts\"","postpublish":"node -e \"require(\\\"changelog-parser\\\")(\\\"CHANGELOG.md\\\").then(ch => console.log(ch.versions.filter(v => v.version === \\\"$npm_package_version\\\").map(v => v.body).concat(\\\"Release v$npm_package_version\\\")[0]))\" | xargs -0 git tag v$npm_package_version -a -m && git push --tags","clean:compile":"shx rm -rf lib","test:coverage":"npm run clean:coverage && cross-env NYC=\"nyc --no-clean --reporter=lcov\" npm run test:spec && nyc report --reporter=text-summary --color","clean:coverage":"shx rm -rf coverage .nyc_output","prepublishOnly":"npm run test"},"typings":"lib/sliding-window-rate-limiter.d.ts","_npmUser":{"name":"dex4er","email":"piotr.roszatycki@gmail.com"},"repository":{"url":"git+https://github.com/dex4er/js-sliding-window-rate-limiter.git","type":"git"},"_npmVersion":"6.9.0","description":"Sliding window rate limiter with Redis 3.2 backend","directories":{},"_nodeVersion":"12.7.0","dependencies":{"tslib":"^1.10.0","ioredis":"^4.14.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.1.1","shx":"^0.3.2","chai":"^4.2.0","uuid":"^3.3.2","mocha":"^6.2.0","eslint":"^6.1.0","tslint":"^5.18.0","ts-node":"^8.3.0","prettier":"^1.18.2","coveralls":"^3.0.5","cross-env":"^5.2.0","dirty-chai":"^2.0.1","typescript":"^3.5.3","@types/chai":"^4.1.7","@types/node":"^12.6.9","@types/uuid":"^3.4.5","mocha-steps":"^1.3.0","@types/mocha":"^5.2.7","@types/ioredis":"^4.0.13","changelog-parser":"^2.8.0","markdownlint-cli":"^0.17.0","@types/dirty-chai":"^2.0.0","@types/mocha-steps":"^1.1.1","eslint-plugin-node":"^9.1.0","eslint-plugin-import":"^2.18.2","eslint-plugin-promise":"^4.2.1","eslint-config-prettier":"^6.0.0","tslint-config-prettier":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/sliding-window-rate-limiter_4.1.0_1565082582829_0.4510052650713794","host":"s3://npm-registry-packages"}},"4.1.1":{"name":"sliding-window-rate-limiter","version":"4.1.1","keywords":["limiter","rate","redis","rolling","sliding"],"author":{"name":"Piotr Roszatycki"},"license":"MIT","_id":"sliding-window-rate-limiter@4.1.1","maintainers":[{"name":"dex4er","email":"piotr.roszatycki@gmail.com"}],"homepage":"http://github.com/dex4er/js-sliding-window-rate-limiter","bugs":{"url":"https://github.com/dex4er/js-sliding-window-rate-limiter/issues"},"dist":{"shasum":"e540ad495a94dfee55326e4592391f9d354ae01c","tarball":"https://registry.npmjs.org/sliding-window-rate-limiter/-/sliding-window-rate-limiter-4.1.1.tgz","fileCount":33,"integrity":"sha512-E0CgjXVme1a/iWX5iD4vB61Gw9Gr+Yawe52g4WvO6xJaB7CgBqzmaAinRJaXtm6McJrxGzrWhN+genGNCEdZpw==","signatures":[{"sig":"MEUCIB8H/dpW216aMug18TtD9J8KWtmvr1yse+lZ7onj/hWAAiEAqOhWNlGMgcWRorV0jH1f9mAthlDJrvODAx4KytdKGuY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55174,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdnEpICRA9TVsSAnZWagAAhK4P/0J49ead9JZQ0UmPPibT\nqBTlsdseINSfuKoX2D6KhN7Er88Ad6k7ALQwiUStc5THjy3dFg2Y7/XqXcWg\nCAM/ANhnABRRcczwsjSfnlA84Ah7pE51pPl+i490GV77ga5lW1vTKrJzLg7L\nViUQ6NZ6I2+a/ZulFwpXA6kzNFw4Hiwi7SnBFgxmKgEiQXHH9OZG+hbeZUIP\na1Mty913toTEwx9++bXQy222w/MLvJFCJS/wQdwU4PgPgad8t4srhrQ+9cOP\n+pXTPEzRiUAADc1DIcgoEgAEW2RhMiycIqRTm9lu/K57ndOCXo9KUVfGqf9U\naBck8e8ZIfczq6V4GGorRg49H0UBEcS6IgRhs2ZWcJ0Y0grNJKQqkPvHi+3R\nS5cc9DR+rP4L/6arf4PDclXc/7KbMPCijQzHq5fKXXlIZ0R+TfkUJqjcjgL5\nF1H5L1ij/ojBUzboYjGVjO0MizogvElpCv3SUCxlC/yhLpTi77b58SHpn9q5\nF0uMIhsTTFBODXPtlT3ORYGm2y1ClzGPqrTI+OsKNDfNFwSLkLtFgkSPlNhN\nlDZEFaQfuSGEN9fUigR+yFu3e0FAkKO8C9pI7v0iNTTcmoP8Z70zAtoTcfB8\nWcciR3KrRlT+MwbmGsbCrVPWUiD43H8Ni8rLrlWElmOCFunCo7jMzPk6p4He\ngkKY\r\n=5aiV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/sliding-window-rate-limiter.js","engines":{"node":">=8.0.0"},"gitHead":"534019caf147905289147b2604df70a125af20c5","scripts":{"lint":"npm run compile && tsc --pretty -p examples && tsc --pretty -p test && eslint . && tslint -t stylish -p . && tslint -t stylish -p examples && tslint -t stylish -p test && prettier --ignore-path .gitignore --list-different '**/*.{js,json,md,ts,yml}' && markdownlint \"*.md\"","test":"npm run test:spec","clean":"npm run clean:compile && npm run clean:coverage","compile":"tsc --pretty --project .","prepack":"npm run compile","pretest":"npm run lint","test:spec":"$NYC mocha \"test/*.ts\"","postpublish":"node -e \"require(\\\"changelog-parser\\\")(\\\"CHANGELOG.md\\\").then(ch => console.log(ch.versions.filter(v => v.version === \\\"$npm_package_version\\\").map(v => v.body).concat(\\\"Release v$npm_package_version\\\")[0]))\" | xargs -0 git tag v$npm_package_version -a -m && git push --tags","clean:compile":"shx rm -rf lib","test:coverage":"npm run clean:coverage && cross-env NYC=\"nyc --no-clean --reporter=lcov\" npm run test:spec && nyc report --reporter=text-summary --color","clean:coverage":"shx rm -rf coverage .nyc_output","prepublishOnly":"npm run test"},"typings":"lib/sliding-window-rate-limiter.d.ts","_npmUser":{"name":"dex4er","email":"piotr.roszatycki@gmail.com"},"repository":{"url":"git+https://github.com/dex4er/js-sliding-window-rate-limiter.git","type":"git"},"_npmVersion":"6.11.3","description":"Sliding window rate limiter with Redis 3.2 backend","directories":{},"_nodeVersion":"12.11.1","dependencies":{"tslib":"^1.10.0","ioredis":"^4.14.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.1.1","shx":"^0.3.2","chai":"^4.2.0","uuid":"^3.3.3","mocha":"^6.2.1","eslint":"^6.5.1","tslint":"^5.20.0","ts-node":"^8.4.1","prettier":"^1.18.2","coveralls":"^3.0.6","cross-env":"^6.0.3","dirty-chai":"^2.0.1","typescript":"^3.6.3","@types/chai":"^4.2.3","@types/node":"^12.7.11","@types/uuid":"^3.4.5","mocha-steps":"^1.3.0","@types/mocha":"^5.2.7","@types/ioredis":"^4.0.18","changelog-parser":"^2.8.0","markdownlint-cli":"^0.18.0","@types/dirty-chai":"^2.0.2","eslint-plugin-node":"^10.0.0","eslint-plugin-import":"^2.18.2","eslint-plugin-promise":"^4.2.1","eslint-config-prettier":"^6.4.0","tslint-config-prettier":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/sliding-window-rate-limiter_4.1.1_1570523719779_0.49840038052336544","host":"s3://npm-registry-packages"}},"5.0.0":{"name":"sliding-window-rate-limiter","version":"5.0.0","keywords":["limiter","rate","redis","rolling","sliding"],"author":{"name":"Piotr Roszatycki"},"license":"MIT","_id":"sliding-window-rate-limiter@5.0.0","maintainers":[{"name":"dex4er","email":"piotr.roszatycki@gmail.com"}],"homepage":"http://github.com/dex4er/js-sliding-window-rate-limiter","bugs":{"url":"https://github.com/dex4er/js-sliding-window-rate-limiter/issues"},"dist":{"shasum":"0349273ae1fb059a42743cc77a86b26997cf990d","tarball":"https://registry.npmjs.org/sliding-window-rate-limiter/-/sliding-window-rate-limiter-5.0.0.tgz","fileCount":33,"integrity":"sha512-yayb5C4ow45iioHLPupZgk6jqTNg0vO6kenwfRmvzzdd7GhpS8cOEdqJFQL5yC35yVXj7AY5FO0xwIV9WGQKcg==","signatures":[{"sig":"MEQCIDpCoh+jZK80fTccW8dTtxzvZHxN5oKoIOtT6pAVNx3BAiAJZz7SvN9NttGuY8FMuA1Xzo4+gIRaU0isd3R5ozL88w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56043,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfexsfCRA9TVsSAnZWagAA0hwP/1B24z9QmZ+/yDcBsXIC\npkspRbo+I+q+mfVWEA1G63J8Sn8H6DwFiSeWCT612jSTxQ02xWLrWQgeZk3h\nIiVK7w7E+Y5V10NNdvsAbUJzdSJBJeqFNU09NqjqHaFyfIEkPVGlMKGW2YqK\nlLgxaqfn5mLl8YZCvESdGvWYiVqy/D1sYAQtkiZuTrqrjEkAObK7tYnJuxqO\nFQSu9p/EFJox0MgTabANbZR0LXeVDd0HhquFUl4RAqYZdkYeieBQllnQa2wI\ntqzhT4y3eDF6EF/AXYUpj3betdFBkkBV5TmVqr0+v7kjanxajrwqduMs2UsX\nSIpf435J21fA+6YTk06xpfSCAmzMk1SU4mqe44g2cYr4AWqIY6t67x4ISzTD\nVFQAWBozuQoNCBmGMX9KtulA26fjMmMjYFvsmIwApop2LUS+BgIkbciLI/97\n0Y9BLjJto7PJ4vEKJh57LMAZYleW61u0xmKAD/lqZ0O1ZXxGEXTO/JG2HytR\n/qUFDJkI8hPKoD79Re8675G79uP9WNfVxJCjNPJ9+2N1IcK/oPJa1xYdD+NM\nfgvzGN47ioYAcbrsN74Za9sW38gwi2kkE5Mp36zZZtbFFkifEPm7DW0ZOPHN\n4KjSInjTpjnb+ZwqzqWO8xaNP3W0yMGF0P9ohC3VSSk6I+/zoZdELyvgWHnh\nUuw+\r\n=LD+4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/sliding-window-rate-limiter.js","engines":{"node":">=10.0.0"},"gitHead":"0aba7954fc4286ddf1a3b5c725c31a1703285dd4","scripts":{"lint":"npm run lint:tsc:src && npm run lint:tsc:test && npm run lint:tsc:examples && npm run lint:eslint && npm run lint:prettier && npm run lint:markdownlint","test":"npm run test:spec","clean":"npm run clean:compile && npm run clean:coverage","compile":"tsc --pretty --project .","prepack":"npm run compile","pretest":"npm run lint","test:spec":"$NYC mocha \"test/*.ts\"","lint:eslint":"eslint --ext .js,.ts .","postpublish":"node -e \"require(\\\"changelog-parser\\\")(\\\"CHANGELOG.md\\\").then(ch => console.log(ch.versions.filter(v => v.version === \\\"$npm_package_version\\\").map(v => \\\"v$npm_package_version\\n\\n\\\" + v.body).concat(\\\"Release v$npm_package_version\\\")[0]))\" | xargs -0 git tag v$npm_package_version -a -m && git push --tags","lint:tsc:src":"tsc --noEmit --pretty --project .","clean:compile":"shx rm -rf lib","lint:prettier":"prettier --ignore-path .gitignore --list-different '**/*.{js,json,md,ts,yml}'","lint:tsc:test":"tsc --noEmit --pretty --project test","test:coverage":"npm run clean:coverage && cross-env NYC=\"nyc --no-clean --reporter=lcov\" npm run test:spec && nyc report --reporter=text-summary --color","clean:coverage":"shx rm -rf coverage .nyc_output","prepublishOnly":"npm run test","lint:markdownlint":"markdownlint \"*.md\"","lint:tsc:examples":"tsc --noEmit --pretty --project examples"},"typings":"lib/sliding-window-rate-limiter.d.ts","_npmUser":{"name":"dex4er","email":"piotr.roszatycki@gmail.com"},"repository":{"url":"git+https://github.com/dex4er/js-sliding-window-rate-limiter.git","type":"git"},"_npmVersion":"6.14.8","description":"Sliding window rate limiter with Redis 3.2 backend","directories":{},"_nodeVersion":"14.13.0","dependencies":{"tslib":"^2.0.1","ioredis":"^4.17.3"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","shx":"^0.3.2","chai":"^4.2.0","uuid":"^8.3.0","mocha":"^8.1.3","eslint":"^7.10.0","ts-node":"^9.0.0","prettier":"^2.1.2","coveralls":"^3.1.0","cross-env":"^7.0.2","dirty-chai":"^2.0.1","typescript":"^4.0.3","@types/chai":"^4.2.12","@types/node":"^12.12.62","@types/uuid":"^8.3.0","mocha-steps":"^1.3.0","@types/mocha":"^8.0.3","@types/ioredis":"^4.17.4","changelog-parser":"^2.8.0","markdownlint-cli":"^0.24.0","@types/dirty-chai":"^2.0.2","eslint-plugin-node":"^11.1.0","eslint-plugin-jsdoc":"^30.6.3","eslint-plugin-import":"^2.22.1","eslint-config-prettier":"^6.12.0","@typescript-eslint/parser":"^4.3.0","@typescript-eslint/eslint-plugin":"^4.3.0","@typescript-eslint/eslint-plugin-tslint":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/sliding-window-rate-limiter_5.0.0_1601903391186_0.10406065255071084","host":"s3://npm-registry-packages"}},"6.0.0":{"name":"sliding-window-rate-limiter","version":"6.0.0","keywords":["limiter","rate","redis","rolling","sliding"],"author":{"name":"Piotr Roszatycki"},"license":"MIT","_id":"sliding-window-rate-limiter@6.0.0","homepage":"http://github.com/dex4er/js-sliding-window-rate-limiter","bugs":{"url":"https://github.com/dex4er/js-sliding-window-rate-limiter/issues"},"dist":{"shasum":"173519aefb8bd2129e5350622ac15ca9f40eb529","tarball":"https://registry.npmjs.org/sliding-window-rate-limiter/-/sliding-window-rate-limiter-6.0.0.tgz","fileCount":25,"integrity":"sha512-/ZIkt20Bndy6UhpfOhrcFU0uDGLVG0A6lIaTIZ43F3iweqcSLULL7HWEKOIeFQfQvvwZe7MkbE+BO7dJy2X0zg==","signatures":[{"sig":"MEYCIQC4XRXM9cAmWGYQ7qQpS4CIY9AaaunfwYxQMK3rElmmbwIhAJ4qwPjf+dWU9KsAd31n3Xy0L9tpRGpcvvRftP+A48gO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42030},"main":"lib/sliding-window-rate-limiter.js","type":"module","engines":{"node":">=16.0.0"},"exports":{".":{"default":"./lib/sliding-window-rate-limiter.js","typings":"./lib/sliding-window-rate-limiter.d.ts"}},"gitHead":"d1873efba1ddd3667393fe03a46ecd6d59c57806","scripts":{"lint":"npm run lint:tsc:src && npm run lint:tsc:test && npm run lint:tsc:examples && npm run lint:eslint && npm run lint:prettier && npm run lint:markdownlint","test":"npm run test:spec","clean":"npm run clean:compile && npm run clean:coverage","compile":"tsc --pretty --project .","prepack":"npm run compile","pretest":"npm run lint","test:spec":"mocha","lint:eslint":"eslint .","lint:tsc:src":"tsc --noEmit --pretty --project .","clean:compile":"shx rm -rf lib","lint:prettier":"prettier --ignore-path .gitignore --list-different '**/*.{js,json,md,ts,yml}'","lint:tsc:test":"tsc --noEmit --pretty --project test","test:coverage":"npm run test:coverage:spec && npm run test:coverage:report","clean:coverage":"shx rm -rf coverage .nyc_output","prepublishOnly":"npm run test","lint:markdownlint":"markdownlint \"*.md\"","lint:tsc:examples":"tsc --noEmit --pretty --project examples","test:coverage:spec":"c8 --no-clean --reporter=lcov npm run test:spec","test:coverage:report":"c8 report --reporter=text-summary --color"},"typings":"lib/sliding-window-rate-limiter.d.ts","_npmUser":{"name":"dex4er","email":"piotr.roszatycki@gmail.com"},"repository":{"url":"git+https://github.com/dex4er/js-sliding-window-rate-limiter.git","type":"git"},"_npmVersion":"10.8.1","description":"Sliding window rate limiter with Redis 3.2 backend","directories":{},"_nodeVersion":"22.3.0","dependencies":{"ioredis":"^5.4.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","shx":"^0.3.4","chai":"^5.1.1","uuid":"^10.0.0","mocha":"^10.5.1","tslib":"^2.6.3","eslint":"^8.57.0","semver":"^7.6.2","ts-node":"^10.9.2","prettier":"^3.3.2","coveralls":"^3.1.1","@eslint/js":"^9.5.0","typescript":"^5.5.2","@types/chai":"^4.3.16","@types/node":"^20.14.8","@types/uuid":"^10.0.0","mocha-steps":"^1.3.0","@types/mocha":"^10.0.7","@types/semver":"^7.5.8","@tsconfig/node16":"^16.1.3","markdownlint-cli":"^0.41.0","@types/eslint__js":"^8.42.3","typescript-eslint":"^7.14.1","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^7.14.1"},"_npmOperationalInternal":{"tmp":"tmp/sliding-window-rate-limiter_6.0.0_1719303115912_0.391649023238386","host":"s3://npm-registry-packages"}},"6.0.1":{"name":"sliding-window-rate-limiter","version":"6.0.1","description":"Sliding window rate limiter with Redis 3.2 backend","type":"module","exports":{".":{"default":"./lib/sliding-window-rate-limiter.js","typings":"./lib/sliding-window-rate-limiter.d.ts"}},"main":"lib/sliding-window-rate-limiter.js","typings":"lib/sliding-window-rate-limiter.d.ts","repository":{"type":"git","url":"git+https://github.com/dex4er/js-sliding-window-rate-limiter.git"},"keywords":["limiter","rate","redis","rolling","sliding"],"author":{"name":"Piotr Roszatycki"},"license":"MIT","bugs":{"url":"https://github.com/dex4er/js-sliding-window-rate-limiter/issues"},"homepage":"http://github.com/dex4er/js-sliding-window-rate-limiter","engines":{"node":">=16.0.0"},"dependencies":{"ioredis":"^5.4.1"},"devDependencies":{"@eslint/js":"^9.5.0","@tsconfig/node16":"^16.1.3","@types/chai":"^4.3.16","@types/eslint__js":"^8.42.3","@types/mocha":"^10.0.7","@types/node":"^20.14.8","@types/semver":"^7.5.8","@types/uuid":"^10.0.0","@typescript-eslint/parser":"^7.14.1","c8":"^10.1.2","chai":"^5.1.1","coveralls":"^3.1.1","eslint":"^8.57.0","eslint-config-prettier":"^9.1.0","markdownlint-cli":"^0.41.0","mocha":"^10.5.1","mocha-steps":"^1.3.0","prettier":"^3.3.2","semver":"^7.6.2","shx":"^0.3.4","ts-node":"^10.9.2","tslib":"^2.6.3","typescript":"^5.5.2","typescript-eslint":"^7.14.1","uuid":"^10.0.0"},"scripts":{"compile":"tsc --pretty --project .","clean":"npm run clean:compile && npm run clean:coverage","clean:compile":"shx rm -rf lib","clean:coverage":"shx rm -rf coverage .nyc_output","lint":"npm run lint:tsc:src && npm run lint:tsc:test && npm run lint:tsc:examples && npm run lint:eslint && npm run lint:prettier && npm run lint:markdownlint","lint:tsc:examples":"tsc --noEmit --pretty --project examples","lint:tsc:src":"tsc --noEmit --pretty --project .","lint:tsc:test":"tsc --noEmit --pretty --project test","lint:eslint":"eslint .","lint:prettier":"prettier --ignore-path .gitignore --list-different '**/*.{js,json,md,ts,yml}'","lint:markdownlint":"markdownlint \"*.md\"","prepack":"npm run compile","prepublishOnly":"npm run test","pretest":"npm run lint","test":"npm run test:spec","test:spec":"mocha","test:coverage":"npm run test:coverage:spec && npm run test:coverage:report","test:coverage:spec":"c8 --no-clean --reporter=lcov npm run test:spec","test:coverage:report":"c8 report --reporter=text-summary --color"},"_id":"sliding-window-rate-limiter@6.0.1","gitHead":"14ad8e9e79042d05015eac879935b9b476670ca6","_nodeVersion":"22.3.0","_npmVersion":"10.8.1","dist":{"integrity":"sha512-qi0obode7QnNJn+NFlP+HiWYfrCPcHHLQXYO+vsRe+8d/wysyenV286xw+j6aREhv+K5JeDSXI9LR5jIlSSqfg==","shasum":"8667056d402fd384fba274053a3dc5f5b8ccb547","tarball":"https://registry.npmjs.org/sliding-window-rate-limiter/-/sliding-window-rate-limiter-6.0.1.tgz","fileCount":25,"unpackedSize":42046,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+dLMEGu75fejGWv5NyisCpi1cGpX9IXNWQeREUmEUYQIgINDFovbTOCHhRwXfdCxi6v0p9eNSHAa8Zzr5T4HJNSI="}]},"_npmUser":{"name":"dex4er","email":"piotr.roszatycki@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sliding-window-rate-limiter_6.0.1_1719303913882_0.40286376342890184"},"_hasShrinkwrap":false}},"time":{"created":"2017-07-07T15:43:08.689Z","modified":"2024-06-25T08:25:14.192Z","0.0.1":"2017-07-07T15:43:08.689Z","0.1.0":"2017-10-10T13:00:21.725Z","0.2.0":"2017-10-16T09:18:09.879Z","0.3.0":"2017-10-18T08:20:39.603Z","0.4.0":"2018-02-11T14:12:24.664Z","0.5.0":"2018-08-02T12:18:35.474Z","1.0.0":"2018-08-09T09:00:55.141Z","1.0.1":"2018-08-09T09:16:14.324Z","1.1.0":"2018-08-09T19:53:44.868Z","1.1.1":"2018-08-10T08:53:52.028Z","1.1.2":"2018-08-17T16:04:31.254Z","1.1.3":"2018-08-29T13:01:28.993Z","1.2.0":"2018-08-29T21:09:09.418Z","1.3.0":"2019-03-21T14:39:14.321Z","1.4.0":"2019-03-21T15:34:16.574Z","1.5.0":"2019-03-22T14:39:28.932Z","2.0.0":"2019-03-22T15:04:47.441Z","2.1.0":"2019-05-08T13:21:03.611Z","2.1.1":"2019-06-04T15:02:20.840Z","2.1.2":"2019-06-04T15:13:53.185Z","3.0.0":"2019-06-25T09:55:40.093Z","4.0.0":"2019-07-11T12:59:20.012Z","4.1.0":"2019-08-06T09:09:43.051Z","4.1.1":"2019-10-08T08:35:19.940Z","5.0.0":"2020-10-05T13:09:51.305Z","6.0.0":"2024-06-25T08:11:56.056Z","6.0.1":"2024-06-25T08:25:14.037Z"},"maintainers":[{"name":"dex4er","email":"piotr.roszatycki@gmail.com"}],"author":{"name":"Piotr Roszatycki"},"repository":{"type":"git","url":"git+https://github.com/dex4er/js-sliding-window-rate-limiter.git"},"keywords":["limiter","rate","redis","rolling","sliding"],"license":"MIT","homepage":"http://github.com/dex4er/js-sliding-window-rate-limiter","bugs":{"url":"https://github.com/dex4er/js-sliding-window-rate-limiter/issues"},"readme":"# sliding-window-rate-limiter\n\n<!-- markdownlint-disable MD013 -->\n\n[![GitHub](https://img.shields.io/github/v/release/dex4er/js-sliding-window-rate-limiter?display_name=tag&sort=semver)](https://github.com/dex4er/js-sliding-window-rate-limiter)\n[![CI](https://github.com/dex4er/js-sliding-window-rate-limiter/actions/workflows/ci.yaml/badge.svg)](https://github.com/dex4er/js-sliding-window-rate-limiter/actions/workflows/ci.yaml)\n[![Trunk Check](https://github.com/dex4er/js-sliding-window-rate-limiter/actions/workflows/trunk.yaml/badge.svg)](https://github.com/dex4er/js-sliding-window-rate-limiter/actions/workflows/trunk.yaml)\n[![Coverage Status](https://coveralls.io/repos/github/dex4er/js-sliding-window-rate-limiter/badge.svg)](https://coveralls.io/github/dex4er/js-sliding-window-rate-limiter)\n[![npm](https://img.shields.io/npm/v/sliding-window-rate-limiter.svg)](https://www.npmjs.com/package/sliding-window-rate-limiter)\n\n<!-- markdownlint-enable MD013 -->\n\nSliding window rate limiter with Redis >= 3.2 backend or in-memory backend.\n\n## Requirements\n\nThis module requires ES6 with Node >= 16.\n\nRedis >= 3.2.0 is required for the Redis backend.\n\n## Installation\n\n```shell\nnpm install sliding-window-rate-limiter\n```\n\n_Additionally for Typescript:_\n\n```shell\nnpm install -D @types/node @types/ioredis\n```\n\n## Usage\n\n```js\nconst {SlidingWindowRateLimiter} = require(\"sliding-window-rate-limiter\")\n```\n\n_Typescript:_\n\n```ts\nimport SlidingWindowRateLimiter from \"sliding-window-rate-limiter\"\n// or\nimport {SlidingWindowRateLimiter} from \"sliding-window-rate-limiter\"\n```\n\n### constructor\n\n```js\nconst limiter = SlidingWindowRateLimiter.createLimiter(options)\n```\n\n_Options:_\n\n- `interval` is a number of milliseconds in a sliding window\n- `redis` is an instance of [`ioredis`](https://www.npmjs.com/package/ioredis)\n  or URL string to Redis server (only for Redis backend)\n- `operationTimeout` is the time in milliseconds after Redis operation is canceled\n  (for Redis and SafeRedis backends, optional)\n- `safe`: `true` (only for SafeRedis backend)\n  `reuseRedisAfter` is the time (milliseconds) to reconnect to the Redis server\n  after connection failure (only for SafeRedis backend, default value: 2000\n  milliseconds)\n\nIf `redis` parameter is a string then a new `ioredis` object is created with\n`retryStrategy` set to 1 second and `maxRetriesPerRequest` set to 1.\n\n_Example:_\n\n```js\nconst limiter = SlidingWindowRateLimiter.createLimiter({\n  interval: 60000,\n})\n```\n\nor\n\n```js\nconst limiter = SlidingWindowRateLimiter.createLimiter({\n  interval: 60000,\n  redis: new Redis({\n    host: \"redis-server\",\n    retryStrategy: _times => 1000,\n    maxRetriesPerRequest: 1,\n  }),\n  safe: true,\n})\n```\n\n### check\n\n```js\nconst result = await limiter.check(key, limit)\nconst {usage, reset} = result\n```\n\nChecks current usage for `key`. If `usage` is equal to or above `limit`,\nadditionally sets `reset` time in milliseconds.\n\n### reserve\n\n```js\nconst result = await limiter.reserve(key, limit)\nconst {token, usage, reset} = result\n```\n\nMakes a reservation and returns `token` with a reservation. If `usage` is\nequal to or above `limit`, additionally sets `reset` time in milliseconds.\nThrows an error if has occurred.\n\n### cancel\n\n```js\nconst result = await limiter.cancel(key, token)\nconst {canceled} = result\n```\n\nCancels a reservation for `token` and returns the number of `canceled``\ntokens. It is a zero if no token previously was reserved or it was expired.\n\n### destroy\n\n```js\nlimiter.destroy()\n```\n\nFrees resources used by limiter (timers and Redis connection if created by\nlimiter itself).\n\n## Errors\n\nIf `reserve` or `usage` methods return an error:\n\n<!-- markdownlint-disable MD013 -->\n\n```console\nERR Error running script (call to f_8ff6a0f745b738fe1d9fa74079c4c13d032e9947): @user_script:1: user_script:1: attempt to call field \\'replicate_commands\\' (a nil value)\n```\n\n<!-- markdownlint-enable MD013 -->\n\nthen check if Redis has the proper version (>= 3.2.0).\n\n## Backends\n\n### Memory\n\nThis backend holds all data in memory.\n\n### Redis\n\nThis backend requires Redis 3.2 to work. The main advantage is that the state\nof the limiter can be shared between many clients.\n\n### SafeRedis\n\nThere is an extended version of the limiter, which behaves gracefully when\nthe Redis server is unavailable for any reason. In case of Redis connection\nfailure, SafeRedis backend will always return a positive response object and\nwill try to use again the Redis server after `reuseRedisAfter`.\n\n## License\n\nCopyright (c) 2017-2024 Piotr Roszatycki <piotr.roszatycki@gmail.com>\n\n[MIT](https://opensource.org/licenses/MIT)\n\nBased on Lua script from <https://github.com/3hedgehogs/inredis-ratelimiter>\n\nCopyright (c) 2017 Serguei Poliakov <serguei.poliakov@gmail.com>\n\nInspired by ClassDojo blog note\n<https://engineering.classdojo.com/blog/2015/02/06/rolling-rate-limiter/> and\n[`rolling-rate-limiter`](https://www.npmjs.com/package/rolling-rate-limiter)\nmodule.\n","readmeFilename":"README.md"}