├── .editorconfig ├── .gitignore ├── .npmignore ├── .prettierrc.json ├── LICENSE ├── README.md ├── UsingRedis.md ├── ava.config.js ├── p-ratelimit.sublime-project ├── package.json ├── src ├── dequeue.ts ├── index.ts ├── quota │ ├── quota.ts │ ├── quotaManager.ts │ └── redisQuotaManager.ts ├── rateLimit.ts ├── rateLimitTimeoutError.ts └── util.ts ├── test ├── dequeue.ts ├── quotaManager.ts ├── rateLimit.ts └── redisQuotaManager.ts ├── tsconfig.json └── tslint.json /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/p-ratelimit/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/p-ratelimit/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/p-ratelimit/HEAD/.npmignore -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/p-ratelimit/HEAD/.prettierrc.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/p-ratelimit/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/p-ratelimit/HEAD/README.md -------------------------------------------------------------------------------- /UsingRedis.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/p-ratelimit/HEAD/UsingRedis.md -------------------------------------------------------------------------------- /ava.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/p-ratelimit/HEAD/ava.config.js -------------------------------------------------------------------------------- /p-ratelimit.sublime-project: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/p-ratelimit/HEAD/p-ratelimit.sublime-project -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/p-ratelimit/HEAD/package.json -------------------------------------------------------------------------------- /src/dequeue.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/p-ratelimit/HEAD/src/dequeue.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/p-ratelimit/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/quota/quota.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/p-ratelimit/HEAD/src/quota/quota.ts -------------------------------------------------------------------------------- /src/quota/quotaManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/p-ratelimit/HEAD/src/quota/quotaManager.ts -------------------------------------------------------------------------------- /src/quota/redisQuotaManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/p-ratelimit/HEAD/src/quota/redisQuotaManager.ts -------------------------------------------------------------------------------- /src/rateLimit.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/p-ratelimit/HEAD/src/rateLimit.ts -------------------------------------------------------------------------------- /src/rateLimitTimeoutError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/p-ratelimit/HEAD/src/rateLimitTimeoutError.ts -------------------------------------------------------------------------------- /src/util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/p-ratelimit/HEAD/src/util.ts -------------------------------------------------------------------------------- /test/dequeue.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/p-ratelimit/HEAD/test/dequeue.ts -------------------------------------------------------------------------------- /test/quotaManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/p-ratelimit/HEAD/test/quotaManager.ts -------------------------------------------------------------------------------- /test/rateLimit.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/p-ratelimit/HEAD/test/rateLimit.ts -------------------------------------------------------------------------------- /test/redisQuotaManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/p-ratelimit/HEAD/test/redisQuotaManager.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/p-ratelimit/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/p-ratelimit/HEAD/tslint.json --------------------------------------------------------------------------------