{
  "name": "next-firebase-auth-edge",
  "version": "1.12.0",
  "description": "Next.js Firebase Authentication for Edge and server runtimes. Compatible with latest Next.js features.",
  "files": [
    "lib/**/*.js",
    "lib/**/*.d.ts",
    "browser/**/*.js",
    "browser/**/*.d.ts",
    "esm/**/*.js",
    "esm/**/*.d.ts"
  ],
  "sideEffects": false,
  "main": "./lib/index.js",
  "browser": "./browser/index.js",
  "types": "./lib/index.d.ts",
  "exports": {
    ".": {
      "types": "./lib/index.d.ts",
      "bun": "./browser/index.js",
      "deno": "./browser/index.js",
      "browser": "./browser/index.js",
      "worker": "./browser/index.js",
      "workerd": "./browser/index.js",
      "import": "./esm/index.js",
      "require": "./lib/index.js"
    },
    "./app-check": {
      "types": "./lib/app-check/index.d.ts",
      "bun": "./browser/app-check/index.js",
      "deno": "./browser/app-check/index.js",
      "browser": "./browser/app-check/index.js",
      "worker": "./browser/app-check/index.js",
      "workerd": "./browser/app-check/index.js",
      "import": "./esm/app-check/index.js",
      "require": "./lib/app-check/index.js"
    },
    "./auth": {
      "types": "./lib/auth/index.d.ts",
      "bun": "./browser/auth/index.js",
      "deno": "./browser/auth/index.js",
      "browser": "./browser/auth/index.js",
      "worker": "./browser/auth/index.js",
      "workerd": "./browser/auth/index.js",
      "import": "./esm/auth/index.js",
      "require": "./lib/auth/index.js"
    },
    "./auth/error": {
      "types": "./lib/auth/error.d.ts",
      "bun": "./browser/auth/error.js",
      "deno": "./browser/auth/error.js",
      "browser": "./browser/auth/error.js",
      "worker": "./browser/auth/error.js",
      "workerd": "./browser/auth/error.js",
      "import": "./esm/auth/error.js",
      "require": "./lib/auth/error.js"
    },
    "./auth/claims": {
      "types": "./lib/auth/claims.d.ts",
      "bun": "./browser/auth/claims.js",
      "deno": "./browser/auth/claims.js",
      "browser": "./browser/auth/claims.js",
      "worker": "./browser/auth/claims.js",
      "workerd": "./browser/auth/claims.js",
      "import": "./esm/auth/claims.js",
      "require": "./lib/auth/claims.js"
    },
    "./next/utils": {
      "types": "./lib/next/utils.d.ts",
      "bun": "./browser/next/utils.js",
      "deno": "./browser/next/utils.js",
      "browser": "./browser/next/utils.js",
      "worker": "./browser/next/utils.js",
      "workerd": "./browser/next/utils.js",
      "import": "./esm/next/utils.js",
      "require": "./lib/next/utils.js"
    },
    "./next/cookies": {
      "types": "./lib/next/cookies/index.d.ts",
      "bun": "./browser/next/cookies/index.js",
      "deno": "./browser/next/cookies/index.js",
      "browser": "./browser/next/cookies/index.js",
      "worker": "./browser/next/cookies/index.js",
      "workerd": "./browser/next/cookies/index.js",
      "import": "./esm/next/cookies/index.js",
      "require": "./lib/next/cookies/index.js"
    },
    "./next/tokens": {
      "types": "./lib/next/tokens.d.ts",
      "bun": "./browser/next/tokens.js",
      "deno": "./browser/next/tokens.js",
      "browser": "./browser/next/tokens.js",
      "worker": "./browser/next/tokens.js",
      "workerd": "./browser/next/tokens.js",
      "import": "./esm/next/tokens.js",
      "require": "./lib/next/tokens.js"
    },
    "./next/client": {
      "types": "./lib/next/client.d.ts",
      "bun": "./browser/next/client.js",
      "deno": "./browser/next/client.js",
      "browser": "./browser/next/client.js",
      "worker": "./browser/next/client.js",
      "workerd": "./browser/next/client.js",
      "import": "./esm/next/client.js",
      "require": "./lib/next/client.js"
    },
    "./next/api": {
      "types": "./lib/next/api.d.ts",
      "bun": "./browser/next/api.js",
      "deno": "./browser/next/api.js",
      "browser": "./browser/next/api.js",
      "worker": "./browser/next/api.js",
      "workerd": "./browser/next/api.js",
      "import": "./esm/next/api.js",
      "require": "./lib/next/api.js"
    },
    "./next/middleware": {
      "types": "./lib/next/middleware.d.ts",
      "bun": "./browser/next/middleware.js",
      "deno": "./browser/next/middleware.js",
      "browser": "./browser/next/middleware.js",
      "worker": "./browser/next/middleware.js",
      "workerd": "./browser/next/middleware.js",
      "import": "./esm/next/middleware.js",
      "require": "./lib/next/middleware.js"
    },
    "./next/refresh-token": {
      "types": "./lib/next/refresh-token.d.ts",
      "bun": "./browser/next/refresh-token.js",
      "deno": "./browser/next/refresh-token.js",
      "browser": "./browser/next/refresh-token.js",
      "worker": "./browser/next/refresh-token.js",
      "workerd": "./browser/next/refresh-token.js",
      "import": "./esm/next/refresh-token.js",
      "require": "./lib/next/refresh-token.js"
    },
    "./lib": {
      "types": "./lib/index.d.ts",
      "bun": "./browser/index.js",
      "deno": "./browser/index.js",
      "browser": "./browser/index.js",
      "worker": "./browser/index.js",
      "workerd": "./browser/index.js",
      "import": "./esm/index.js",
      "require": "./lib/index.js"
    },
    "./lib/app-check": {
      "types": "./lib/app-check/index.d.ts",
      "bun": "./browser/app-check/index.js",
      "deno": "./browser/app-check/index.js",
      "browser": "./browser/app-check/index.js",
      "worker": "./browser/app-check/index.js",
      "workerd": "./browser/app-check/index.js",
      "import": "./esm/app-check/index.js",
      "require": "./lib/app-check/index.js"
    },
    "./lib/auth": {
      "types": "./lib/auth/index.d.ts",
      "bun": "./browser/auth/index.js",
      "deno": "./browser/auth/index.js",
      "browser": "./browser/auth/index.js",
      "worker": "./browser/auth/index.js",
      "workerd": "./browser/auth/index.js",
      "import": "./esm/auth/index.js",
      "require": "./lib/auth/index.js"
    },
    "./lib/auth/error": {
      "types": "./lib/auth/error.d.ts",
      "bun": "./browser/auth/error.js",
      "deno": "./browser/auth/error.js",
      "browser": "./browser/auth/error.js",
      "worker": "./browser/auth/error.js",
      "workerd": "./browser/auth/error.js",
      "import": "./esm/auth/error.js",
      "require": "./lib/auth/error.js"
    },
    "./lib/auth/claims": {
      "types": "./lib/auth/claims.d.ts",
      "bun": "./browser/auth/claims.js",
      "deno": "./browser/auth/claims.js",
      "browser": "./browser/auth/claims.js",
      "worker": "./browser/auth/claims.js",
      "workerd": "./browser/auth/claims.js",
      "import": "./esm/auth/claims.js",
      "require": "./lib/auth/claims.js"
    },
    "./lib/auth/token-verifier": {
      "types": "./lib/auth/token-verifier.d.ts",
      "bun": "./browser/auth/token-verifier.js",
      "deno": "./browser/auth/token-verifier.js",
      "browser": "./browser/auth/token-verifier.js",
      "worker": "./browser/auth/token-verifier.js",
      "workerd": "./browser/auth/token-verifier.js",
      "import": "./esm/auth/token-verifier.js",
      "require": "./lib/auth/token-verifier.js"
    },
    "./lib/next/utils": {
      "types": "./lib/next/utils.d.ts",
      "bun": "./browser/next/utils.js",
      "deno": "./browser/next/utils.js",
      "browser": "./browser/next/utils.js",
      "worker": "./browser/next/utils.js",
      "workerd": "./browser/next/utils.js",
      "import": "./esm/next/utils.js",
      "require": "./lib/next/utils.js"
    },
    "./lib/next/cookies": {
      "types": "./lib/next/cookies/index.d.ts",
      "bun": "./browser/next/cookies/index.js",
      "deno": "./browser/next/cookies/index.js",
      "browser": "./browser/next/cookies/index.js",
      "worker": "./browser/next/cookies/index.js",
      "workerd": "./browser/next/cookies/index.js",
      "import": "./esm/next/cookies/index.js",
      "require": "./lib/next/cookies/index.js"
    },
    "./lib/next/tokens": {
      "types": "./lib/next/tokens.d.ts",
      "bun": "./browser/next/tokens.js",
      "deno": "./browser/next/tokens.js",
      "browser": "./browser/next/tokens.js",
      "worker": "./browser/next/tokens.js",
      "workerd": "./browser/next/tokens.js",
      "import": "./esm/next/tokens.js",
      "require": "./lib/next/tokens.js"
    },
    "./lib/next/client": {
      "types": "./lib/next/client.d.ts",
      "bun": "./browser/next/client.js",
      "deno": "./browser/next/client.js",
      "browser": "./browser/next/client.js",
      "worker": "./browser/next/client.js",
      "workerd": "./browser/next/client.js",
      "import": "./esm/next/client.js",
      "require": "./lib/next/client.js"
    },
    "./lib/next/api": {
      "types": "./lib/next/api.d.ts",
      "bun": "./browser/next/api.js",
      "deno": "./browser/next/api.js",
      "browser": "./browser/next/api.js",
      "worker": "./browser/next/api.js",
      "workerd": "./browser/next/api.js",
      "import": "./esm/next/api.js",
      "require": "./lib/next/api.js"
    },
    "./lib/next/middleware": {
      "types": "./lib/next/middleware.d.ts",
      "bun": "./browser/next/middleware.js",
      "deno": "./browser/next/middleware.js",
      "browser": "./browser/next/middleware.js",
      "worker": "./browser/next/middleware.js",
      "workerd": "./browser/next/middleware.js",
      "import": "./esm/next/middleware.js",
      "require": "./lib/next/middleware.js"
    },
    "./lib/next/refresh-token": {
      "types": "./lib/next/refresh-token.d.ts",
      "bun": "./browser/next/refresh-token.js",
      "deno": "./browser/next/refresh-token.js",
      "browser": "./browser/next/refresh-token.js",
      "worker": "./browser/next/refresh-token.js",
      "workerd": "./browser/next/refresh-token.js",
      "import": "./esm/next/refresh-token.js",
      "require": "./lib/next/refresh-token.js"
    }
  },
  "scripts": {
    "build": "run-s clear build:*",
    "build:cjs": "tsc",
    "build:esm": "tsc -p tsconfig.esm.json",
    "build:browser": "tsc -p tsconfig.browser.json",
    "build:browser-bundle": "esbuild --bundle browser/index.js --format=esm --target=es2020 --outfile=browser/index.bundle.js",
    "build:browser-bundle-min": "esbuild --minify --bundle browser/index.js --format=esm --target=es2020 --outfile=browser/index.bundle.min.js",
    "build:browser-umd": "rollup browser/index.bundle.js --format umd --name next-firebase-auth-edge -o browser/index.umd.js && rollup browser/index.bundle.min.js --compact --format umd --name next-firebase-auth-edge -o browser/index.umd.min.js",
    "clear": "rm -Rf lib esm browser",
    "test": "jest src --coverage",
    "lint": "eslint src/",
    "check-circular-imports": "madge --extensions js,jsx,ts,tsx --ts-config tsconfig.json --circular src"
  },
  "peerDependencies": {
    "next": "^14.0.0 || 15.0.0-rc.0 || ^15.0.0 || ^16.0.0"
  },
  "dependencies": {
    "cookie": "^0.7.0",
    "encoding": "^0.1.13",
    "jose": "^5.6.3"
  },
  "devDependencies": {
    "@commitlint/cli": "19.4.0",
    "@commitlint/config-conventional": "19.2.2",
    "@semantic-release/changelog": "^6.0.3",
    "@semantic-release/git": "^10.0.1",
    "@semantic-release/npm": "^13.1.4",
    "semantic-release": "^25.0.3",
    "@eslint/js": "^9.9.0",
    "@swc/core": "^1.7.26",
    "@swc/jest": "^0.2.36",
    "@types/cookie": "^0.6.0",
    "@types/eslint__js": "^8.42.3",
    "@types/jest": "^29.5.13",
    "@types/node": "^22.2.0",
    "@types/uuid": "^10.0.0",
    "dotenv": "^16.4.5",
    "esbuild": "^0.24.0",
    "eslint": "^9.9.0",
    "eslint-config-prettier": "^9.1.0",
    "eslint-plugin-prettier": "^5.2.1",
    "husky": "9.1.4",
    "isomorphic-fetch": "^3.0.0",
    "jest": "^29.2.0",
    "jest-fetch-mock": "^3.0.3",
    "madge": "^8.0.0",
    "next": "^16.1.6",
    "npm-run-all2": "^6.2.3",
    "prettier": "^3.3.3",
    "react": "^19.1.1",
    "react-dom": "^19.1.1",
    "rollup": "^4.22.4",
    "typescript": "^5.5.4",
    "typescript-eslint": "^8.0.1",
    "uuid": "^10.0.0"
  },
  "keywords": [
    "firebase",
    "authentication",
    "firebase auth",
    "next",
    "next.js",
    "edge runtime",
    "edge",
    "middleware"
  ],
  "author": "Amadeusz Winogrodzki",
  "license": "MIT",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/awinogrodzki/next-firebase-auth-edge.git"
  },
  "engines": {
    "node": ">=16.0.0 <26.0.0",
    "npm": ">=8.0.0 <12.0.0",
    "yarn": ">=1.22.0 <2.0.0"
  },
  "packageManager": "yarn@1.22.0"
}
