successfulRequestWeight: number
failedRequestWeight: number
skipSuccessfulRequests = true -> successfulRequestWeight = 0
skipSuccessfulRequests = false -> successfulRequestWeight = 1
skipFailedRequests = true -> failedRequestWeight = 0
skipFailedRequests = false -> failedRequestWeight = 1
increment: (key: any, cb: (err: Error | null, current: number, resetTime: number) => unknown, amount: number = 1)
decrement: (key: any, amount: number = 1)
This would allow anyone to configure just how much successful or failed requests contribute towards the limit, while still keeping the options simple.
If you'd like this (or something similar), I'd be happy to provide a pull request for express-slow-down
and/or express-rate-limit