{"_id":"@alirezaaminzadeh/rate-guard","name":"@alirezaaminzadeh/rate-guard","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@alirezaaminzadeh/rate-guard","version":"0.1.0","description":"Rate limiting and DDoS mitigation for Node.js","main":"dist/index.js","module":"dist/index.mjs","types":"dist/index.d.ts","scripts":{"build":"tsup","test":"vitest run"},"keywords":["rate-limit","throttle","ddos","middleware"],"author":{"name":"Alireza Aminzadeh","email":"syeedalireza@yahoo.com","url":"https://www.linkedin.com/in/alirezaaminzadeh"},"license":"MIT","peerDependencies":{"express":">=4.0.0"},"peerDependenciesMeta":{"express":{"optional":true}},"devDependencies":{"@types/express":"^4.17.21","@types/node":"^20.10.0","express":"^4.18.2","tsup":"^8.0.1","typescript":"^5.3.3","vitest":"^1.1.0"},"engines":{"node":">=18.0.0"},"_id":"@alirezaaminzadeh/rate-guard@0.1.0","_nodeVersion":"22.12.0","_npmVersion":"11.4.0","dist":{"integrity":"sha512-Z/1jpFxWvb4SnINl3sNg4ak81SXlvZ/1OFWA+jJ9EJ9ew+dy1+QFuMUpVG+q0+Le13dpt0TJJmvDnLP34sBJFA==","shasum":"f76b86f61881167e094252dc863b9ee7acc342b8","tarball":"https://registry.npmjs.org/@alirezaaminzadeh/rate-guard/-/rate-guard-0.1.0.tgz","fileCount":7,"unpackedSize":6602,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCJev/RMTRx6nuMdzH2JZOV5GB41ux1sRs9pQm2PU1GsAIgA+poNqb8Pe1pQ3uJ80jwp1x+J2D6sQZ7D+XUIxX1pqU="}]},"_npmUser":{"name":"syeedalireza","email":"syeedalireza@yahoo.com"},"directories":{},"maintainers":[{"name":"syeedalireza","email":"syeedalireza@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/rate-guard_0.1.0_1771179481413_0.47865929300713517"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-15T18:18:01.339Z","0.1.0":"2026-02-15T18:18:01.559Z","modified":"2026-02-15T18:18:01.751Z"},"maintainers":[{"name":"syeedalireza","email":"syeedalireza@yahoo.com"}],"description":"Rate limiting and DDoS mitigation for Node.js","keywords":["rate-limit","throttle","ddos","middleware"],"author":{"name":"Alireza Aminzadeh","email":"syeedalireza@yahoo.com","url":"https://www.linkedin.com/in/alirezaaminzadeh"},"license":"MIT","readme":"# rate-guard\r\n\r\nRate limiting for Node.js with in-memory sliding window.\r\n\r\n## Install\r\n\r\n```bash\r\nnpm install @alirezaaminzadeh/rate-guard\r\n```\r\n\r\n## Usage\r\n\r\n```ts\r\nimport { rateGuard } from '@alirezaaminzadeh/rate-guard';\r\nimport express from 'express';\r\napp.use(rateGuard({ limit: 100, windowMs: 60000 }));\r\n// Use express-ip or similar to set req.ip\r\n```\r\n\r\n## License\r\n\r\nMIT\r\n","readmeFilename":"README.md","_rev":"1-7edeaa4b3515a0595bfe4b402c67065d"}