├── .gitattributes ├── .github ├── dependabot.yml ├── stale.yml └── workflows │ └── ci.yml ├── .gitignore ├── .npmrc ├── LICENSE ├── README.md ├── eslint.config.js ├── example ├── example-auto-pipeline.mjs ├── example-knex-mysql.js ├── example-knex.js ├── example-sequelize.js ├── example-simple.mjs └── example.js ├── index.js ├── package.json ├── store ├── LocalStore.js └── RedisStore.js ├── test ├── create-rate-limit.test.js ├── exponential-backoff.test.js ├── github-issues │ ├── issue-207.test.js │ ├── issue-215.test.js │ └── issue-284.test.js ├── global-rate-limit.test.js ├── group-rate-limit.test.js ├── local-store-close.test.js ├── not-found-handler-rate-limited.test.js ├── redis-rate-limit.test.js └── route-rate-limit.test.js └── types ├── index.d.ts └── index.test-d.ts /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastify/fastify-rate-limit/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastify/fastify-rate-limit/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/stale.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastify/fastify-rate-limit/HEAD/.github/stale.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastify/fastify-rate-limit/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastify/fastify-rate-limit/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | ignore-scripts=true 2 | package-lock=false 3 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastify/fastify-rate-limit/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastify/fastify-rate-limit/HEAD/README.md -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastify/fastify-rate-limit/HEAD/eslint.config.js -------------------------------------------------------------------------------- /example/example-auto-pipeline.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastify/fastify-rate-limit/HEAD/example/example-auto-pipeline.mjs -------------------------------------------------------------------------------- /example/example-knex-mysql.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastify/fastify-rate-limit/HEAD/example/example-knex-mysql.js -------------------------------------------------------------------------------- /example/example-knex.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastify/fastify-rate-limit/HEAD/example/example-knex.js -------------------------------------------------------------------------------- /example/example-sequelize.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastify/fastify-rate-limit/HEAD/example/example-sequelize.js -------------------------------------------------------------------------------- /example/example-simple.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastify/fastify-rate-limit/HEAD/example/example-simple.mjs -------------------------------------------------------------------------------- /example/example.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastify/fastify-rate-limit/HEAD/example/example.js -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastify/fastify-rate-limit/HEAD/index.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastify/fastify-rate-limit/HEAD/package.json -------------------------------------------------------------------------------- /store/LocalStore.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastify/fastify-rate-limit/HEAD/store/LocalStore.js -------------------------------------------------------------------------------- /store/RedisStore.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastify/fastify-rate-limit/HEAD/store/RedisStore.js -------------------------------------------------------------------------------- /test/create-rate-limit.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastify/fastify-rate-limit/HEAD/test/create-rate-limit.test.js -------------------------------------------------------------------------------- /test/exponential-backoff.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastify/fastify-rate-limit/HEAD/test/exponential-backoff.test.js -------------------------------------------------------------------------------- /test/github-issues/issue-207.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastify/fastify-rate-limit/HEAD/test/github-issues/issue-207.test.js -------------------------------------------------------------------------------- /test/github-issues/issue-215.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastify/fastify-rate-limit/HEAD/test/github-issues/issue-215.test.js -------------------------------------------------------------------------------- /test/github-issues/issue-284.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastify/fastify-rate-limit/HEAD/test/github-issues/issue-284.test.js -------------------------------------------------------------------------------- /test/global-rate-limit.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastify/fastify-rate-limit/HEAD/test/global-rate-limit.test.js -------------------------------------------------------------------------------- /test/group-rate-limit.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastify/fastify-rate-limit/HEAD/test/group-rate-limit.test.js -------------------------------------------------------------------------------- /test/local-store-close.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastify/fastify-rate-limit/HEAD/test/local-store-close.test.js -------------------------------------------------------------------------------- /test/not-found-handler-rate-limited.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastify/fastify-rate-limit/HEAD/test/not-found-handler-rate-limited.test.js -------------------------------------------------------------------------------- /test/redis-rate-limit.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastify/fastify-rate-limit/HEAD/test/redis-rate-limit.test.js -------------------------------------------------------------------------------- /test/route-rate-limit.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastify/fastify-rate-limit/HEAD/test/route-rate-limit.test.js -------------------------------------------------------------------------------- /types/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastify/fastify-rate-limit/HEAD/types/index.d.ts -------------------------------------------------------------------------------- /types/index.test-d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastify/fastify-rate-limit/HEAD/types/index.test-d.ts --------------------------------------------------------------------------------