{"name":"express-rate-limit","version":"8.3.2","description":"Basic IP rate-limiting middleware for Express. Use to limit repeated requests to public APIs and/or endpoints such as password reset.","author":{"name":"Nathan Friedly","url":"http://nfriedly.com/"},"license":"MIT","homepage":"https://github.com/express-rate-limit/express-rate-limit","repository":{"type":"git","url":"git+https://github.com/express-rate-limit/express-rate-limit.git"},"funding":"https://github.com/sponsors/express-rate-limit","keywords":["express-rate-limit","express","rate","limit","ratelimit","rate-limit","middleware","ip","auth","authorization","security","brute","force","bruteforce","brute-force","attack"],"type":"module","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","engines":{"node":">= 16"},"scripts":{"clean":"del-cli dist/ coverage/ *.log *.tmp *.bak *.tgz","build:cjs":"esbuild --packages=external --platform=node --bundle --target=es2022 --format=cjs --outfile=dist/index.cjs --footer:js=\"module.exports = Object.assign(rateLimit, module.exports);\" source/index.ts","build:esm":"esbuild --packages=external --platform=node --bundle --target=es2022 --format=esm --outfile=dist/index.mjs source/index.ts","build:types":"dts-bundle-generator --out-file=dist/index.d.ts source/index.ts && cp dist/index.d.ts dist/index.d.cts && cp dist/index.d.ts dist/index.d.mts","compile":"run-s clean build:*","docs":"cd docs && mintlify dev","lint:code":"biome check","lint:docs":"prettier --check docs/ *.md","lint":"run-s lint:*","format:code":"biome check --write","format:docs":"prettier --write docs/ *.md","format":"run-s format:*","test:lib":"jest","test:ext":"cd test/external/ && bash run-all-tests","test":"run-s lint test:lib","pre-commit":"lint-staged","prepare":"run-s compile && husky"},"dependencies":{"ip-address":"10.1.0"},"peerDependencies":{"express":">= 4.11"},"devDependencies":{"@biomejs/biome":"2.4.6","@express-rate-limit/prettier":"1.1.1","@express-rate-limit/tsconfig":"1.0.2","@jest/globals":"30.3.0","@types/express":"5.0.6","@types/jest":"30.0.0","@types/node":"25.5.0","@types/supertest":"7.2.0","del-cli":"7.0.0","dts-bundle-generator":"8.1.2","esbuild":"0.27.4","express":"5.2.1","husky":"9.1.7","jest":"30.3.0","lint-staged":"16.4.0","mintlify":"4.2.446","npm-run-all":"4.1.5","prettier":"3.8.1","ratelimit-header-parser":"0.1.0","supertest":"7.2.2","ts-jest":"29.4.6","ts-node":"10.9.2","typescript":"5.9.3"},"prettier":"@express-rate-limit/prettier","lint-staged":{"*.{js,ts,json}":"biome check --write","*.{md,yaml}":"prettier --write"},"gitHead":"c4dbb42c1b4891056545e30a9187a64c8bfeb8bc","_id":"express-rate-limit@8.3.2","bugs":{"url":"https://github.com/express-rate-limit/express-rate-limit/issues"},"_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-77VmFeJkO0/rvimEDuUC5H30oqUC4EyOhyGccfqoLebB0oiEYfM7nwPrsDsBL1gsTpwfzX8SFy2MT3TDyRq+bg==","shasum":"81bbdbf599b7889a5b3cc272ec115aff200011be","tarball":"https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-8.3.2.tgz","fileCount":9,"unpackedSize":141740,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/express-rate-limit@8.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDgzlTjroJd/xQrO7jtpkjHzZo+BzrCv7gdPYcN4EXrwQIhANdp1LHfwNuwCDME+89FzOJrWtXHWJnDInmar4G+lVJR"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3ab95d32-b4b7-467d-9f79-24e7891773d3"}},"directories":{},"maintainers":[{"name":"nfriedly","email":"nathan@nfriedly.com"},{"name":"gamemaker1","email":"gamemaker0042@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/express-rate-limit_8.3.2_1774893841952_0.5751727456778315"},"_hasShrinkwrap":false}