{
  "_from": "express-rate-limit@^7.1.5",
  "_id": "express-rate-limit@7.5.1",
  "_inBundle": false,
  "_integrity": "sha512-7iN8iPMDzOMHPUYllBEsQdWVB6fPDMPqwjBaFrgr4Jgr/+okjvzAy+UHlYYL/Vs0OsOrMkwS6PJDkFlJwoxUnw==",
  "_location": "/express-rate-limit",
  "_phantomChildren": {},
  "_requested": {
    "type": "range",
    "registry": true,
    "raw": "express-rate-limit@^7.1.5",
    "name": "express-rate-limit",
    "escapedName": "express-rate-limit",
    "rawSpec": "^7.1.5",
    "saveSpec": null,
    "fetchSpec": "^7.1.5"
  },
  "_requiredBy": [
    "/"
  ],
  "_resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-7.5.1.tgz",
  "_shasum": "8c3a42f69209a3a1c969890070ece9e20a879dec",
  "_spec": "express-rate-limit@^7.1.5",
  "_where": "/home/ndream7/nodevenv/apothecary.metamaitreya.com/10/lib",
  "author": {
    "name": "Nathan Friedly",
    "url": "http://nfriedly.com/"
  },
  "bugs": {
    "url": "https://github.com/express-rate-limit/express-rate-limit/issues"
  },
  "bundleDependencies": false,
  "deprecated": false,
  "description": "Basic IP rate-limiting middleware for Express. Use to limit repeated requests to public APIs and/or endpoints such as password reset.",
  "devDependencies": {
    "@express-rate-limit/prettier": "1.1.1",
    "@express-rate-limit/tsconfig": "1.0.2",
    "@jest/globals": "29.7.0",
    "@types/express": "4.17.20",
    "@types/jest": "29.5.6",
    "@types/node": "20.8.7",
    "@types/supertest": "2.0.15",
    "del-cli": "5.1.0",
    "dts-bundle-generator": "8.0.1",
    "esbuild": "0.25.0",
    "express": "4.21.1",
    "husky": "8.0.3",
    "jest": "29.7.0",
    "lint-staged": "15.0.2",
    "mintlify": "4.0.63",
    "npm-run-all": "4.1.5",
    "ratelimit-header-parser": "0.1.0",
    "supertest": "6.3.3",
    "ts-jest": "29.1.1",
    "ts-node": "10.9.1",
    "typescript": "5.2.2",
    "xo": "0.56.0"
  },
  "engines": {
    "node": ">= 16"
  },
  "exports": {
    ".": {
      "import": {
        "types": "./dist/index.d.mts",
        "default": "./dist/index.mjs"
      },
      "require": {
        "types": "./dist/index.d.cts",
        "default": "./dist/index.cjs"
      }
    }
  },
  "files": [
    "dist/",
    "tsconfig.json"
  ],
  "funding": "https://github.com/sponsors/express-rate-limit",
  "homepage": "https://github.com/express-rate-limit/express-rate-limit",
  "keywords": [
    "express-rate-limit",
    "express",
    "rate",
    "limit",
    "ratelimit",
    "rate-limit",
    "middleware",
    "ip",
    "auth",
    "authorization",
    "security",
    "brute",
    "force",
    "bruteforce",
    "brute-force",
    "attack"
  ],
  "license": "MIT",
  "lint-staged": {
    "{source,test}/**/*.ts": "xo --fix",
    "**/*.{json,yaml,md}": "prettier --write "
  },
  "main": "./dist/index.cjs",
  "module": "./dist/index.mjs",
  "name": "express-rate-limit",
  "peerDependencies": {
    "express": ">= 4.11"
  },
  "prettier": "@express-rate-limit/prettier",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/express-rate-limit/express-rate-limit.git"
  },
  "scripts": {
    "build:cjs": "esbuild --platform=node --bundle --target=es2022 --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=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",
    "clean": "del-cli dist/ coverage/ *.log *.tmp *.bak *.tgz",
    "compile": "run-s clean build:*",
    "docs": "cd docs && mintlify dev",
    "format": "run-s format:*",
    "format:code": "xo --fix",
    "format:rest": "prettier --write .",
    "lint": "run-s lint:*",
    "lint:code": "xo",
    "lint:rest": "prettier --check .",
    "pre-commit": "lint-staged",
    "prepare": "run-s compile && husky install config/husky",
    "test": "run-s lint test:lib",
    "test:ext": "cd test/external/ && bash run-all-tests",
    "test:lib": "jest"
  },
  "type": "module",
  "types": "./dist/index.d.ts",
  "version": "7.5.1",
  "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,
          "@typescript-eslint/no-unsafe-assignment": 0
        }
      }
    ],
    "ignore": [
      "test/external"
    ]
  }
}
