{"name":"express-rate-limit","version":"6.8.1","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"},"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":">= 14.0.0"},"scripts":{"clean":"del-cli dist/ coverage/ *.log *.tmp *.bak *.tgz","build:cjs":"esbuild --platform=node --bundle --target=es2019 --format=cjs --outfile=dist/index.cjs --footer:js=\"module.exports = rateLimit; module.exports.default = rateLimit; module.exports.rateLimit = rateLimit; module.exports.MemoryStore = MemoryStore;\" source/index.ts","build:esm":"esbuild --platform=node --bundle --target=es2019 --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:*","lint:code":"xo --ignore test/external/","lint:rest":"prettier --ignore-path .gitignore --ignore-unknown --check .","lint":"run-s lint:*","autofix:code":"npm run lint:code -- --fix","autofix:rest":"npm run lint:rest -- --write .","autofix":"run-s autofix:*","test:lib":"cross-env NODE_NO_WARNINGS=1 NODE_OPTIONS=--experimental-vm-modules jest","test:ext":"cd test/external/ && bash run-all-tests","test":"run-s lint test:*","pre-commit":"lint-staged","prepare":"run-s compile && husky install config/husky"},"peerDependencies":{"express":"^4 || ^5"},"devDependencies":{"@jest/globals":"29.6.1","@types/express":"4.17.17","@types/jest":"29.5.2","@types/node":"20.4.0","@types/supertest":"2.0.12","cross-env":"7.0.3","del-cli":"5.0.0","dts-bundle-generator":"7.0.0","esbuild":"0.18.11","express":"4.18.2","husky":"8.0.3","jest":"29.6.1","lint-staged":"13.2.3","npm-run-all":"4.1.5","supertest":"6.3.3","ts-jest":"29.1.1","ts-node":"10.9.1","typescript":"4.9.5","xo":"0.54.2"},"xo":{"prettier":true,"rules":{"@typescript-eslint/no-empty-function":0,"@typescript-eslint/no-dynamic-delete":0,"@typescript-eslint/no-confusing-void-expression":0,"@typescript-eslint/consistent-indexed-object-style":["error","index-signature"],"n/no-unsupported-features/es-syntax":0},"overrides":[{"files":"test/library/*.ts","rules":{"@typescript-eslint/no-unsafe-argument":0}}]},"prettier":{"semi":false,"useTabs":true,"singleQuote":true,"bracketSpacing":true,"trailingComma":"all","proseWrap":"always"},"jest":{"preset":"ts-jest/presets/default-esm","collectCoverage":true,"collectCoverageFrom":["source/**/*.ts"],"testTimeout":30000,"testMatch":["**/test/library/**/*-test.[jt]s?(x)"],"moduleFileExtensions":["js","jsx","json","ts","tsx"],"moduleNameMapper":{"^(\\.{1,2}/.*)\\.js$":"$1"}},"lint-staged":{"{source,test}/**/*.ts":"xo --ignore test/external/ --fix","**/*.{json,yaml,md}":"prettier --ignore-path .gitignore --ignore-unknown --write "},"_id":"express-rate-limit@6.8.1","gitHead":"30c3187bdf6bb3446bc34f31f3b4a18efb2071af","bugs":{"url":"https://github.com/express-rate-limit/express-rate-limit/issues"},"_nodeVersion":"20.5.0","_npmVersion":"9.8.0","dist":{"shasum":"f614bc3a7040fe6f75dc3198536f4cc13526f989","size":21622,"noattachment":false,"key":"/express-rate-limit/-/express-rate-limit-6.8.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-rate-limit/download/express-rate-limit-6.8.1.tgz"},"_npmUser":{"name":"nfriedly","email":"nathan@nfriedly.com"},"directories":{},"maintainers":[{"name":"gamemaker1","email":""},{"name":"nfriedly","email":"nathan@nfriedly.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-rate-limit_6.8.1_1690463318556_0.6665481779165985"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-07-27T13:08:38.737Z","publish_time":1690463318737,"_source_registry_name":"default","_cnpm_publish_time":1690463318737,"dist-tags":{"backport-3.x":"3.5.3","backport-8.0.x":"8.0.2","backport-8.1.x":"8.1.1","backport-8.2.x":"8.2.2","latest":"8.3.2","typescript":"0.0.0-typescript-beta-7","v2backports":"2.14.2"}}