{
    "name": "oidc-spa",
    "version": "10.2.11",
    "description": "OpenID Connect / OAuth2 solution for client-first Web Applications",
    "repository": {
        "type": "git",
        "url": "git://github.com/keycloakify/oidc-spa.git"
    },
    "author": "u/garronej & u/ddecrulle",
    "license": "MIT",
    "keywords": [
        "OpenID Connect",
        "PKCE",
        "Authorization Code Flow",
        "OIDC",
        "keycloak",
        "keycloak-js",
        "react",
        "angular",
        "TanStack Start"
    ],
    "homepage": "https://docs.oidc-spa.dev/",
    "dependencies": {},
    "peerDependencies": {
        "@angular/common": "*",
        "@angular/core": "*",
        "@angular/router": "*",
        "@nuxt/kit": "*",
        "@tanstack/react-router": "*",
        "@tanstack/react-start": ">=1.168.25",
        "@types/react": "*",
        "react": "*",
        "rxjs": "*"
    },
    "peerDependenciesMeta": {
        "react": {
            "optional": true
        },
        "@types/react": {
            "optional": true
        },
        "rxjs": {
            "optional": true
        },
        "@angular/core": {
            "optional": true
        },
        "@angular/router": {
            "optional": true
        },
        "@angular/common": {
            "optional": true
        },
        "@nuxt/kit": {
            "optional": true
        },
        "@tanstack/react-start": {
            "optional": true
        },
        "@tanstack/react-router": {
            "optional": true
        }
    },
    "publishConfig": {
        "access": "public"
    },
    "sideEffects": false,
    "main": "entrypoint.js",
    "types": "entrypoint.d.ts",
    "module": "esm/entrypoint.mjs",
    "exports": {
        ".": {
            "module": "./esm/entrypoint.mjs",
            "import": "./esm/entrypoint.mjs",
            "default": "./entrypoint.js"
        },
        "./entrypoint": {
            "module": "./esm/entrypoint.mjs",
            "import": "./esm/entrypoint.mjs",
            "default": "./entrypoint.js"
        },
        "./core": {
            "module": "./esm/core/index.mjs",
            "import": "./esm/core/index.mjs",
            "default": "./core/index.js"
        },
        "./core-mock": {
            "module": "./esm/core-mock.mjs",
            "import": "./esm/core-mock.mjs",
            "default": "./core-mock.js"
        },
        "./vite-plugin": {
            "types": "./esm/vite-plugin/index.d.ts",
            "module": "./esm/vite-plugin/index.mjs",
            "import": "./esm/vite-plugin/index.mjs",
            "default": "./esm/vite-plugin/index.mjs"
        },
        "./nuxt-spa": {
            "types": "./esm/nuxt-spa/index.d.ts",
            "module": "./esm/nuxt-spa/index.mjs",
            "import": "./esm/nuxt-spa/index.mjs",
            "default": "./esm/nuxt-spa/index.mjs"
        },
        "./server": {
            "module": "./esm/server/index.mjs",
            "import": "./esm/server/index.mjs",
            "default": "./server/index.js"
        },
        "./react-spa": {
            "module": "./esm/react-spa/index.mjs",
            "import": "./esm/react-spa/index.mjs",
            "default": "./react-spa/index.js"
        },
        "./react-tanstack-start": {
            "types": "./esm/tanstack-start/react/index.d.ts",
            "module": "./esm/tanstack-start/react/index.mjs",
            "import": "./esm/tanstack-start/react/index.mjs",
            "default": "./esm/tanstack-start/react/index.mjs"
        },
        "./angular": {
            "types": "./esm/angular.d.ts",
            "module": "./esm/angular.mjs",
            "import": "./esm/angular.mjs",
            "default": "./esm/angular.mjs"
        },
        "./keycloak": {
            "module": "./esm/keycloak/index.mjs",
            "import": "./esm/keycloak/index.mjs",
            "default": "./keycloak/index.js"
        },
        "./keycloak-js": {
            "module": "./esm/keycloak-js.mjs",
            "import": "./esm/keycloak-js.mjs",
            "default": "./keycloak-js.js"
        },
        "./keycloak-js-authz": {
            "module": "./esm/keycloak-js-authz.mjs",
            "import": "./esm/keycloak-js-authz.mjs",
            "default": "./keycloak-js-authz.js"
        },
        "./token-substitution": {
            "module": "./esm/token-substitution.mjs",
            "import": "./esm/token-substitution.mjs",
            "default": "./token-substitution.js"
        },
        "./DPoP": {
            "module": "./esm/DPoP.mjs",
            "import": "./esm/DPoP.mjs",
            "default": "./DPoP.js"
        },
        "./browser-runtime-freeze": {
            "module": "./esm/browser-runtime-freeze.mjs",
            "import": "./esm/browser-runtime-freeze.mjs",
            "default": "./browser-runtime-freeze.js"
        },
        "./decode-jwt": {
            "module": "./esm/decode-jwt.mjs",
            "import": "./esm/decode-jwt.mjs",
            "default": "./decode-jwt.js"
        }
    }
}