- Basic Rate limiting
- Support for multiple types of user keys (for rate limit identification)
- Redis support (External store) (Takes a big performance hit though)
- Add Rate-limit Headers
- Standard Headers
- draft-6
- draft-7
- Legacy Headers (true by default)
- Standard Headers
- skip (Function to determine whether or not this request counts towards a client's quota)
- skipFailedRequests (when true, failed requests (statusCode >= 400) aren't counted)
- store logs (local txt files)
- Dynamic limits (custom function)
- Write Tests
- Compare performance with express-rate-limit
- Refactor code
- JSDOC Documentation
- Update & Improve README.md
- Publish to NPM
- Main Rate Limit Headers being sent when rate limit is reached
- Set Expiry on Redis data