{
  "name": "mbkauthe",
  "version": "4.8.4",
  "description": "MBKTech's reusable authentication system for Node.js applications.",
  "main": "index.js",
  "type": "module",
  "types": "index.d.ts",
  "scripts": {
    "dev": "cross-env test=dev env=dev nodemon index.js",
    "create-tables": "node lib/createTable.js",
    "test": "node --experimental-vm-modules node_modules/jest/bin/jest.js",
    "test:watch": "node --experimental-vm-modules node_modules/jest/bin/jest.js --watch",
    "render:mermaid": "npx @mermaid-js/mermaid-cli -i docs/auth-flows.mmd -o docs/images/auth-flows.svg",
    "render:mermaid:png": "npx @mermaid-js/mermaid-cli -i docs/auth-flows.mmd -o docs/images/auth-flows.png -s 20"
  },
  "imports": {
    "#pool.js": "./lib/pool.js",
    "#response.js": "./lib/utils/response.js",
    "#config.js": "./lib/config/index.js",
    "#cookies.js": "./lib/config/cookies.js"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/MIbnEKhalid/mbkauthe.git"
  },
  "keywords": [
    "login",
    "authentication",
    "nodejs",
    "express",
    "session",
    "security"
  ],
  "author": "Muhammad Bin Khalid <support@mbktech.org>",
  "license": "GPL-2.0",
  "bugs": {
    "url": "https://github.com/MIbnEKhalid/mbkauthe/issues"
  },
  "homepage": "https://github.com/MIbnEKhalid/mbkauthe#readme",
  "files": [
    "index.js",
    "index.d.ts",
    "LICENSE",
    "README.md",
    "test.spec.js",
    "docs/",
    "lib/",
    "public/",
    "views/",
    "vercel.json"
  ],
  "publishConfig": {
    "registry": "https://registry.npmjs.org/"
  },
  "dependencies": {
    "bytes": "^3.1.2",
    "connect-pg-simple": "^10.0.0",
    "content-type": "^1.0.5",
    "cookie": "^1.1.1",
    "cookie-parser": "^1.4.7",
    "csurf": "^1.2.2",
    "debug": "^4.4.3",
    "depd": "^2.0.0",
    "dotenv": "^16.6.1",
    "encodeurl": "^2.0.0",
    "escape-html": "^1.0.3",
    "etag": "^1.8.1",
    "express": "^5.1.0",
    "express-handlebars": "^8.0.1",
    "express-rate-limit": "^7.5.0",
    "express-session": "^1.18.1",
    "graceful-fs": "^4.2.11",
    "iconv-lite": "^0.7.2",
    "inherits": "^2.0.4",
    "ms": "^2.1.3",
    "node-fetch": "^3.3.2",
    "on-finished": "^2.4.1",
    "once": "^1.4.0",
    "parseurl": "^1.3.3",
    "passport": "^0.7.0",
    "passport-github2": "^0.1.12",
    "passport-google-oauth20": "^2.0.0",
    "pg": "^8.14.1",
    "proxy-addr": "^2.0.7",
    "qs": "^6.15.0",
    "range-parser": "^1.2.1",
    "safe-buffer": "^5.2.1",
    "speakeasy": "^2.0.0",
    "statuses": "^2.0.2",
    "unpipe": "^1.0.0",
    "utils-merge": "^1.0.1",
    "vary": "^1.1.2",
    "xtend": "^4.0.2"
  },
  "overrides": {
    "csurf": {
      "cookie": "^0.7.0"
    }
  },
  "devDependencies": {
    "@types/express": "^5.0.6",
    "cross-env": "^7.0.3",
    "jest": "^30.2.0",
    "nodemon": "^3.1.11",
    "supertest": "^7.1.4"
  },
  "jest": {
    "testEnvironment": "node",
    "testMatch": [
      "**/*.spec.js",
      "**/*.test.js"
    ],
    "testTimeout": 10000,
    "transform": {}
  }
}
