├── .github ├── FUNDING.yml └── workflows │ └── ci.yml ├── .gitignore ├── .prettierrc.yaml ├── CHANGELOG.md ├── LICENSE.txt ├── README.md ├── babel.config.cjs ├── create-package-json.js ├── eslint.config.cjs ├── package.json ├── src ├── RateLimiter.test.ts ├── RateLimiter.ts ├── TokenBucket.test.ts ├── TokenBucket.ts ├── clock.ts └── index.ts ├── tsconfig.cjs.json ├── tsconfig.json └── yarn.lock /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhurliman/node-rate-limiter/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhurliman/node-rate-limiter/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhurliman/node-rate-limiter/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc.yaml: -------------------------------------------------------------------------------- 1 | printWidth: 100 2 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhurliman/node-rate-limiter/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhurliman/node-rate-limiter/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhurliman/node-rate-limiter/HEAD/README.md -------------------------------------------------------------------------------- /babel.config.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhurliman/node-rate-limiter/HEAD/babel.config.cjs -------------------------------------------------------------------------------- /create-package-json.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhurliman/node-rate-limiter/HEAD/create-package-json.js -------------------------------------------------------------------------------- /eslint.config.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhurliman/node-rate-limiter/HEAD/eslint.config.cjs -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhurliman/node-rate-limiter/HEAD/package.json -------------------------------------------------------------------------------- /src/RateLimiter.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhurliman/node-rate-limiter/HEAD/src/RateLimiter.test.ts -------------------------------------------------------------------------------- /src/RateLimiter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhurliman/node-rate-limiter/HEAD/src/RateLimiter.ts -------------------------------------------------------------------------------- /src/TokenBucket.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhurliman/node-rate-limiter/HEAD/src/TokenBucket.test.ts -------------------------------------------------------------------------------- /src/TokenBucket.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhurliman/node-rate-limiter/HEAD/src/TokenBucket.ts -------------------------------------------------------------------------------- /src/clock.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhurliman/node-rate-limiter/HEAD/src/clock.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhurliman/node-rate-limiter/HEAD/src/index.ts -------------------------------------------------------------------------------- /tsconfig.cjs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhurliman/node-rate-limiter/HEAD/tsconfig.cjs.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhurliman/node-rate-limiter/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhurliman/node-rate-limiter/HEAD/yarn.lock --------------------------------------------------------------------------------