{
  "name": "authrix",
  "version": "2.1.0",
  "description": "Lightweight, flexible authentication library for Node.js and TypeScript.",
  "sideEffects": false,
  "keywords": [
    "authentication",
    "auth",
    "jwt",
    "login",
    "signin",
    "signup",
    "session",
    "middleware",
    "oauth",
    "google-oauth",
    "github-oauth",
    "nextjs",
    "react",
    "express",
    "typescript",
    "nodejs",
    "database-agnostic",
    "mongodb",
    "postgresql",
    "postgres",
    "security",
    "cookies",
    "bcrypt",
    "framework-agnostic",
    "edge-runtime",
    "serverless",
    "universal",
    "modular"
  ],
  "author": "Grenish Rai",
  "license": "MIT",
  "type": "module",
  "main": "./dist/index.cjs",
  "module": "./dist/index.mjs",
  "types": "./dist/index.d.ts",
  "exports": {
    ".": {
      "types": "./dist/index.d.ts",
      "require": "./dist/index.cjs",
      "import": "./dist/index.mjs"
    },
    "./universal": {
      "types": "./dist/universal.d.ts",
      "require": "./dist/universal.cjs",
      "import": "./dist/universal.mjs"
    },
    "./advanced": {
      "types": "./dist/advanced.d.ts",
      "require": "./dist/advanced.cjs",
      "import": "./dist/advanced.mjs"
    },
    "./next": {
      "types": "./dist/nextjs.d.ts",
      "require": "./dist/nextjs.cjs",
      "import": "./dist/nextjs.mjs"
    },
    "./core": {
      "types": "./dist/core.barrel.d.ts",
      "require": "./dist/core.barrel.cjs",
      "import": "./dist/core.barrel.mjs"
    },
    "./security": {
      "types": "./dist/security.d.ts",
      "require": "./dist/security.cjs",
      "import": "./dist/security.mjs"
    },
    "./nextjs": {
      "types": "./dist/nextjs.d.ts",
      "require": "./dist/nextjs.cjs",
      "import": "./dist/nextjs.mjs"
    },
    "./react": {
      "types": "./dist/react.d.ts",
      "require": "./dist/react.cjs",
      "import": "./dist/react.mjs"
    },
    "./utils": {
      "types": "./dist/utils.d.ts",
      "require": "./dist/utils.cjs",
      "import": "./dist/utils.mjs"
    },
    "./middleware": {
      "types": "./dist/middleware.d.ts",
      "require": "./dist/middleware.cjs",
      "import": "./dist/middleware.mjs"
    },
    "./oauth": {
      "types": "./dist/oauth.d.ts",
      "require": "./dist/oauth.cjs",
      "import": "./dist/oauth.mjs"
    },
    "./sso": {
      "types": "./dist/sso.d.ts",
      "require": "./dist/sso.cjs",
      "import": "./dist/sso.mjs"
    },
    "./forgotPassword": {
      "types": "./dist/forgotPassword.d.ts",
      "require": "./dist/forgotPassword.cjs",
      "import": "./dist/forgotPassword.mjs"
    },
    "./adapters": {
      "types": "./dist/adapters/index.d.ts",
      "require": "./dist/adapters/index.cjs",
      "import": "./dist/adapters/index.mjs"
    },
    "./adapters/mongo": {
      "types": "./dist/adapters/mongo.d.ts",
      "require": "./dist/adapters/mongo.cjs",
      "import": "./dist/adapters/mongo.mjs"
    },
    "./adapters/postgresql": {
      "types": "./dist/adapters/postgresql.d.ts",
      "require": "./dist/adapters/postgresql.cjs",
      "import": "./dist/adapters/postgresql.mjs"
    },
    "./providers/google": {
      "types": "./dist/providers/google.d.ts",
      "require": "./dist/providers/google.cjs",
      "import": "./dist/providers/google.mjs"
    },
    "./providers/github": {
      "types": "./dist/providers/github.d.ts",
      "require": "./dist/providers/github.cjs",
      "import": "./dist/providers/github.mjs"
    }
  },
  "files": [
    "dist",
    "README.md",
    "LICENSE"
  ],
  "scripts": {
    "build": "tsup && node scripts/postbuild-trim.js",
    "dev": "tsup --watch",
    "prepare": "npm run build",
    "prepack": "npm run build",
    "link:local": "npm run build && npm link",
    "unlink:local": "npm unlink -g authrix",
    "test:build": "npm run build && node -e \"console.log('Build test passed')\"",
    "clean": "rimraf dist",
    "test": "jest",
    "test:watch": "jest --watch",
    "test:coverage": "jest --coverage",
    "test:security": "jest --testNamePattern='Security'",
    "test:performance": "jest --testNamePattern='Performance'",
    "test:ci": "jest --ci --coverage --watchAll=false"
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/Grenish/authrix.git"
  },
  "bugs": {
    "url": "https://github.com/Grenish/authrix/issues"
  },
  "homepage": "https://github.com/Grenish/authrix#readme",
  "dependencies": {
    "@sendgrid/mail": "^8.1.5",
    "@types/nodemailer": "^6.4.17",
    "argon2": "^0.44.0",
    "bcryptjs": "^3.0.2",
    "cookie": "^1.0.2",
    "jsonwebtoken": "^9.0.2",
    "nodemailer": "^7.0.5",
    "resend": "^4.6.0"
  },
  "devDependencies": {
    "@jest/globals": "^29.7.0",
    "@types/bcryptjs": "^2.4.6",
    "@types/express": "^5.0.3",
    "@types/jest": "^30.0.0",
    "@types/jsonwebtoken": "^9.0.10",
    "@types/node": "^24.0.12",
    "@types/pg": "^8.11.10",
    "axios": "^1.10.0",
    "dotenv": "^17.2.0",
    "express": "^5.1.0",
    "jest": "^29.7.0",
    "jest-environment-jsdom": "^29.7.0",
    "mongodb": "^6.17.0",
    "pg": "^8.12.0",
    "rimraf": "^6.0.1",
    "ts-jest": "^29.4.0",
    "tsup": "^8.5.0",
    "typescript": "^5.8.3"
  },
  "peerDependencies": {
    "axios": ">=1.0.0",
    "dotenv": ">=16.0.0",
    "express": ">=4.0.0",
    "mongodb": ">=5.0.0",
    "next": ">=13.0.0",
    "pg": ">=8.0.0",
    "react": ">=16.8.0"
  },
  "peerDependenciesMeta": {
    "next": {
      "optional": true
    },
    "react": {
      "optional": true
    },
    "express": {
      "optional": true
    },
    "mongodb": {
      "optional": true
    },
    "pg": {
      "optional": true
    },
    "axios": {
      "optional": true
    },
    "dotenv": {
      "optional": true
    }
  }
}
