{
  "name": "@undefineds.co/xpod",
  "version": "0.4.14",
  "description": "Xpod is an extended Community Solid Server, offering rich-feature, production-level Solid Pod and identity management.",
  "repository": "https://github.com/undefinedsco/xpod",
  "author": "developer@undefineds.co",
  "license": "MIT",
  "private": false,
  "workspaces": [
    "packages/*",
    "ui",
    "desktop"
  ],
  "bin": {
    "xpod": "./bin/xpod.js"
  },
  "files": [
    "dist",
    "!dist/npm",
    "!dist/npm/**",
    "!dist/**/*.map",
    "!dist/xpod-single.cjs",
    "!dist/xpod.single.cjs",
    "config",
    "components",
    "templates",
    "static",
    "scripts/patch-jose.js"
  ],
  "engines": {
    "node": ">=22 <27"
  },
  "main": "./dist/index.js",
  "types": "./dist/index.d.ts",
  "exports": {
    ".": {
      "types": "./dist/index.d.ts",
      "default": "./dist/index.js"
    },
    "./runtime": {
      "types": "./dist/runtime/index.d.ts",
      "default": "./dist/runtime/index.js"
    },
    "./api/tasks": {
      "types": "./dist/api/tasks/index.d.ts",
      "default": "./dist/api/tasks/index.js"
    },
    "./test-utils": {
      "types": "./dist/test-utils/index.d.ts",
      "default": "./dist/test-utils/index.js"
    },
    "./package.json": "./package.json"
  },
  "lsd:module": "https://linkedsoftwaredependencies.org/bundles/npm/@undefineds.co/xpod",
  "lsd:components": "dist/components/components.jsonld",
  "lsd:contexts": {
    "https://linkedsoftwaredependencies.org/bundles/npm/@undefineds.co/xpod/^0.0.0/components/context.jsonld": "dist/components/context.jsonld"
  },
  "lsd:importPaths": {
    "https://linkedsoftwaredependencies.org/bundles/npm/@undefineds.co/xpod/^0.0.0/components/": "dist/components/",
    "https://linkedsoftwaredependencies.org/bundles/npm/@undefineds.co/xpod/^0.0.0/config/": "config/",
    "https://linkedsoftwaredependencies.org/bundles/npm/@undefineds.co/xpod/^0.0.0/dist/": "dist/",
    "https://linkedsoftwaredependencies.org/bundles/npm/@undefineds.co/xpod/^0.0.0/static/": "static/",
    "https://linkedsoftwaredependencies.org/bundles/npm/@undefineds.co/xpod/^0.0.0/templates/": "templates/"
  },
  "scripts": {
    "build": "bun run build:packages && bun run build:ts && bun run build:components && bun run build:ui",
    "build:packages": "bun run --filter '@undefineds.co/solid-sdk' build && bun run --filter '@undefineds.co/shared-ui' build && bun run --filter '@undefineds.co/pod-collections' build && bun run --filter '@undefineds.co/extension-sdk' build && bun run --filter '@undefineds.co/ai-connections' build",
    "test:packages": "bun run --filter './packages/*' test",
    "build:ts": "tsc",
    "build:components": "componentsjs-generator -s src -c dist/components -r undefineds -i config/components-ignore.json",
    "build:ui": "bun run --filter ui build:all",
    "prepare.": "bun run build",
    "release": "node scripts/publish-release.cjs",
    "clean": "rm -rf data/* .xpod/runtime/legacy-css/rdf-index.sqlite*",
    "clean:test": "rm -rf .test-data && rm -f *.sqlite *.sqlite-wal *.sqlite-shm",
    "vanilla": "community-solid-server -c config/main.vanilla.json -f ./data_vanilla -p 3000",
    "cli": "bun src/cli/index.ts",
    "start": "bun src/main.ts",
    "local": "dotenv -e .env.local -o -- env -u CSS_REDIS_CLIENT -u REDIS_URL -u CSS_REDIS_USERNAME -u CSS_REDIS_PASSWORD -u CSS_MINIO_ACCESS_KEY -u CSS_MINIO_SECRET_KEY -u CSS_MINIO_ENDPOINT -u CSS_MINIO_BUCKET_NAME bun --no-env-file src/cli/index.ts start -e .env.local -c config/local.json",
    "cloud": "dotenv -e .env.cloud -o -- bun --no-env-file src/cli/index.ts start -e .env.cloud -c config/cloud.json",
    "dev": "bun --no-env-file scripts/dev-repair.ts",
    "dev:local": "bun run local",
    "dev:repair": "bun --no-env-file scripts/dev-repair.ts",
    "dev:repair:desktop": "bun --no-env-file scripts/dev-repair.ts --desktop",
    "settings:dev": "cd ui && bun run dev:settings",
    "settings:open": "bun scripts/open-settings.mjs",
    "settings:test": "bun run test -- tests/ui/settings-launch.test.ts",
    "settings:accept": "bun scripts/accept-xpod-settings.ts",
    "auth:accept:browser": "bun scripts/accept-auth-authority-boundaries.ts",
    "ai-connections:accept:browser": "bun run build:packages && bun run build:ui && bunx playwright test tests/e2e/xpod-settings.spec.ts",
    "test:account-layout": "bunx playwright test --config=playwright.account.config.ts",
    "ai-connections:accept:live": "bun run build:packages && bun scripts/accept-live-gateway-login-chat.ts",
    "ai-connections:accept:isolated": "bun scripts/accept-live-ai-connections.ts",
    "dev:seed": "NODE_ENV=development dotenv -e .env.local -o -- env -u CSS_REDIS_CLIENT -u REDIS_URL -u CSS_REDIS_USERNAME -u CSS_REDIS_PASSWORD -u CSS_MINIO_ACCESS_KEY -u CSS_MINIO_SECRET_KEY -u CSS_MINIO_ENDPOINT -u CSS_MINIO_BUCKET_NAME bun --no-env-file src/cli/index.ts start -e .env.local -c config/local.json --seedConfig \"$PWD/config/seed.dev.json\"",
    "dev:cloud": "NODE_ENV=development dotenv -e .env.cloud -o -- bun --no-env-file src/cli/index.ts start -e .env.cloud -c config/cloud.json --seedConfig \"$PWD/config/seed.dev.json\"",
    "dev:api": "NODE_ENV=development dotenv -e .env.local -- bun src/api/main.ts",
    "dev:init": "NODE_ENV=development bun scripts/init-dev-credentials.ts",
    "dev:test": "NODE_ENV=development bun scripts/test-dev-flow.ts",
    "dev:cluster": "docker compose -f docker-compose.cluster.yml up --build",
    "dev:cluster:down": "docker compose -f docker-compose.cluster.yml down",
    "dev:css": "dotenv -e .env.local -- bun src/main.ts -c config/local.json",
    "watch:css": "nodemon --watch config --watch templates --watch static --watch src --ext json,ejs,html,ts,tsx --exec \"bun run build:ts && bun run build:components && bun run dev:css\"",
    "test": "./scripts/run-vitest-safe.sh --run",
    "test:run": "./scripts/run-vitest-safe.sh --run",
    "test:safe": "./scripts/run-vitest-safe.sh",
    "test:run:safe": "./scripts/run-vitest-safe.sh --run",
    "test:terminal": "bun scripts/test-terminal.ts",
    "test:coverage": "./scripts/run-vitest-safe.sh --run --coverage",
    "typecheck:test": "tsc --noEmit -p tsconfig.test.json",
    "test:integration": "bun run test:integration:all",
    "test:integration:auth": "XPOD_E2E_REAL_POD=1 bun x playwright test tests/e2e/shared-login.spec.ts tests/e2e/consent-cross-origin-resume.spec.ts tests/e2e/browser-session-refresh.spec.ts --workers=1",
    "test:integration:auth:matrix": "bun --no-env-file tests/helpers/runLoginDeploymentMatrix.ts",
    "test:multi-node": "XPOD_RUN_INTEGRATION_TESTS=true vitest --run tests/integration/MultiNodeCluster.integration.test.ts",
    "test:all": "XPOD_RUN_INTEGRATION_TESTS=true vitest --run --coverage",
    "test:quad-vs-quint": "vitest --run tests/storage/quad-vs-quint-comparison.test.ts",
    "test:qlever:semantic-contract": "vitest --run tests/helpers/rdf/LocalQleverSemanticAuthorityHarness.test.ts tests/storage/rdf/QleverSparqlEngine.test.ts tests/storage/rdf/RdfComplianceGate.test.ts",
    "test:qlever:acceptance": "vitest --run tests/storage/rdf/QleverSearchLocalCloudParity.test.ts tests/integration/QleverLocalStartup.integration.test.ts tests/integration/QleverProductDifferential.integration.test.ts tests/scripts/check-qlever-installed-image-conformance.test.ts tests/scripts/check-rdf-installed-image-conformance.test.ts tests/scripts/rdf-installed-image-conformance-workflow.test.ts",
    "check:qlever-installed-image-conformance": "bun scripts/check-qlever-installed-image-conformance.ts",
    "check:rdf-installed-image-conformance": "bun scripts/check-rdf-installed-image-conformance.ts",
    "test:storage": "vitest --run tests/storage/",
    "benchmark:rdf-models:pg": "bun scripts/rdf-postgres-models-benchmark.ts",
    "benchmark:rdf-models:pg:gate": "bun scripts/assert-rdf-benchmark-report-gate.ts",
    "ops:rdf:reset:pg": "bun scripts/reset-postgres-rdf-index.ts",
    "dev:cluster:lite": "docker compose -f docker-compose.standalone.yml up --build",
    "dev:cluster:lite:down": "docker compose -f docker-compose.standalone.yml down",
    "doctor:dev-procs": "bun scripts/dev-process-doctor.cjs scan",
    "doctor:dev-procs:json": "bun scripts/dev-process-doctor.cjs scan --json",
    "doctor:dev-procs:cleanup": "bun scripts/dev-process-doctor.cjs cleanup",
    "doctor:vitest:cleanup": "bun scripts/dev-process-doctor.cjs cleanup --type=vitest",
    "test:integration:lite": "bun scripts/run-integration-lite-local.ts",
    "test:integration:full": "bun scripts/run-integration-full.ts",
    "test:integration:all": "bun run test:integration:lite && bun run test:integration:full",
    "test:bun:runtime": "bun run build:ts && bun run build:components && XPOD_TEST_TRANSPORT=port bun scripts/run-bun-runtime-smoke.ts",
    "test:integration:lite:up": "docker compose -f docker-compose.standalone.yml up -d --build",
    "test:integration:lite:down": "docker compose -f docker-compose.standalone.yml down",
    "smoke:server:reader-embedding": "bun scripts/smoke-reader-embedding-from-pod.ts",
    "smoke:ai-connection:codex": "bun scripts/ai-gateway-codex-smoke.ts",
    "build:single": "node scripts/build-single-file.js",
    "build:single:bun": "bun scripts/build-bun-single.js",
    "build:single:bun:package": "bun scripts/build-platform-package.cjs --current",
    "build:single:standalone": "bun run build && node scripts/build-single-file.js",
    "smoke:p2p:managed": "bun scripts/managed-client-p2p-smoke.ts",
    "smoke:p2p:node-accept": "node -r ts-node/register scripts/edge-node-p2p-accept-smoke.ts",
    "smoke:p2p:local-e2e": "bun scripts/local-managed-p2p-e2e-smoke.ts",
    "smoke:p2p:realnet": "bun scripts/p2p-realnet-acceptance.ts",
    "smoke:p2p:android-realnet": "bun scripts/p2p-android-realnet-smoke.ts",
    "smoke:p2p:docker-e2e": "bun scripts/docker-managed-p2p-e2e-smoke.ts",
    "check:abi": "node scripts/check-native-abi.cjs",
    "check:qlever-full-engine": "node qlever/scripts/check-qlever-full-engine-build.cjs",
    "check:rdf-protocol-abi": "node qlever/scripts/check-rdf-physical-protocol-abi.cjs",
    "check:qlever-real-adapter": "node qlever/scripts/check-qlever-real-adapter-build.cjs",
    "check:qlever-real-runtime": "node qlever/scripts/check-qlever-real-runtime.cjs",
    "check:qlever-backend-contract": "node qlever/scripts/check-qlever-backend-contract.cjs",
    "check:qlever-upstream-patches": "python3 qlever/scripts/verify-lock.py",
    "check:qlever-upstream-subset-tests": "node qlever/scripts/check-qlever-upstream-subset-tests.cjs",
    "check:public-github-build-lane": "node scripts/check-public-github-build-lane.cjs",
    "check:platform-package-version": "bun scripts/check-platform-package-version.cjs",
    "sync:platform-package-version": "bun scripts/sync-platform-package-version.cjs",
    "publish:platforms": "bun scripts/publish-platform-packages.cjs",
    "publish:local": "node scripts/publish-local.cjs",
    "publish:local:dry": "node scripts/publish-local.cjs --dry-run",
    "publish:release": "node scripts/publish-release.cjs",
    "publish:release:dry": "node scripts/publish-release.cjs --dry-run",
    "test:setup": "bun scripts/setup-test-credentials.ts",
    "version": "bun scripts/sync-platform-package-version.cjs --stage",
    "build:harmony:p2p-smoke": "bun scripts/build-harmony-p2p-smoke.cjs",
    "smoke:tunnel:ngrok": "bun scripts/ngrok-tunnel-smoke.ts",
    "smoke:tunnel:ngrok:pod": "bun scripts/ngrok-pod-readwrite-smoke.ts",
    "smoke:tunnel:ngrok:browser": "bun scripts/ngrok-browser-pod-smoke.ts",
    "smoke:tunnel:ngrok:inrupt": "bun scripts/ngrok-inrupt-oidc-smoke.ts",
    "dev:monitor": "bun --no-env-file scripts/dev-repair.ts",
    "dev:monitor:desktop": "bun --no-env-file scripts/dev-repair.ts --desktop",
    "accept:network-tunnel": "bun scripts/accept-network-tunnel.ts"
  },
  "devDependencies": {
    "@anthropic-ai/claude-agent-sdk": "^0.2.39",
    "@playwright/test": "^1.57.0",
    "@types/http-proxy": "^1.17.17",
    "@types/nat-upnp": "^1.1.5",
    "@types/node": "^22.0.0",
    "@types/pg": "^8.10.2",
    "@types/react": "^19.2.5",
    "@types/react-dom": "^18.2.22",
    "@vitest/coverage-v8": "^1.4.0",
    "@zed-industries/claude-code-acp": "^0.16.1",
    "@zed-industries/codex-acp": "^0.9.2",
    "componentsjs-generator": "^4.3.0",
    "dotenv": "^16.4.5",
    "dotenv-cli": "^7.4.4",
    "jsdom": "^24.0.0",
    "memory-level": "^3.1.0",
    "nat-upnp": "^1.1.1",
    "node-pty": "^1.1.0",
    "nodemon": "^3.1.10",
    "rdf-test-suite": "2.1.4",
    "ts-node": "^10.9.2",
    "typescript": "5.5",
    "vitest": "^1.4.0"
  },
  "dependencies": {
    "@agentclientprotocol/sdk": "^0.14.1",
    "@ai-sdk/openai": "^3.0.2",
    "@comunica/core": "^4.5.0",
    "@comunica/query-sparql": "^4.5.0",
    "@comunica/query-sparql-rdfjs": "^4.0.2",
    "@comunica/query-sparql-solid": "^4.0.2",
    "@comunica/types": "^4.5.0",
    "@comunica/utils-metadata": "^4.5.0",
    "@electric-sql/pglite": "^0.3.14",
    "@inrupt/solid-client-authn-core": "3.1.1",
    "@inrupt/solid-client-authn-node": "3.1.1",
    "@mariozechner/pi-coding-agent": "^0.55.1",
    "@radix-ui/react-slot": "^1.2.4",
    "@solid/community-server": "8.0.0-alpha.1",
    "@undefineds.co/models": "0.2.59",
    "abstract-level": "^1.0.4",
    "acme-client": "^5.1.3",
    "ai": "^6.0.6",
    "asynciterator": "^3.9.0",
    "awilix": "^12.0.5",
    "class-variance-authority": "^0.7.1",
    "classic-level": "^1.4.1",
    "clsx": "^2.1.0",
    "drizzle-orm": "^0.45.1",
    "http-proxy": "^1.18.1",
    "i18next": "^23.10.1",
    "inngest": "^4.4.0",
    "inngest-cli": "^1.19.4",
    "jsonld": "^8.3.3",
    "mdast-util-from-markdown": "^2.0.3",
    "minio": "^8.0.2",
    "pg": "^8.13.1",
    "pg-query-stream": "^4.7.1",
    "pgvector": "^0.2.1",
    "portfinder": "^1.0.38",
    "quadstore": "^15.4.1",
    "quadstore-comunica": "^6.3.1",
    "react": "^19.2.0",
    "react-dom": "^19.2.0",
    "react-i18next": "^13.3.1",
    "react-router-dom": "^6.22.3",
    "sqlite-vec": "^0.1.7-alpha.2",
    "sparqljs": "3.7.4",
    "tailwind-merge": "^3.5.0",
    "tree-kill": "^1.2.2",
    "winston": "^3.17.0",
    "winston-daily-rotate-file": "^5.0.0",
    "yaml": "^2.8.2",
    "yargs": "^17.7.2",
    "zod": "^3.25.76",
    "@inrupt/solid-client": "^3.0.0",
    "@inrupt/universal-fetch": "^1.0.3",
    "@inrupt/vocab-common-rdf": "^1.0.5",
    "dotenv": "^17.2.2",
    "n3": "^1.26.0",
    "node-fetch": "^3.3.2",
    "lucide-react": "^0.525.0",
    "@tanstack/db": "0.9.0",
    "@tanstack/react-db": "0.3.8",
    "@radix-ui/react-avatar": "^1.1.11",
    "@radix-ui/react-switch": "^1.2.6",
    "@radix-ui/react-dialog": "^1.1.15",
    "@radix-ui/react-tooltip": "^1.2.8",
    "@radix-ui/react-separator": "^1.1.8",
    "@radix-ui/react-scroll-area": "^1.2.10",
    "zustand": "^5.0.13",
    "@comunica/context-entries": "^4.0.2",
    "@isaacs/ttlcache": "^1.4.1",
    "@rdfjs/types": "^1.1.0",
    "@solidlab/policy-engine": "^0.0.2",
    "@types/async-lock": "^1.4.0",
    "@types/bcryptjs": "^2.4.4",
    "@types/cookie": "^0.5.2",
    "@types/cors": "^2.8.14",
    "@types/ejs": "^3.1.3",
    "@types/end-of-stream": "^1.4.2",
    "@types/fs-extra": "^11.0.2",
    "@types/lodash.orderby": "^4.6.7",
    "@types/mime-types": "^3.0.0",
    "@types/n3": "^1.21.1",
    "@types/node": "^20.19.13",
    "@types/nodemailer": "^6.4.11",
    "@types/oidc-provider": "^9.5.0",
    "@types/proper-lockfile": "^4.1.2",
    "@types/pump": "^1.1.1",
    "@types/punycode": "^2.1.0",
    "@types/rdf-validate-shacl": "^0.4.4",
    "@types/sparqljs": "^3.1.6",
    "@types/url-join": "^4.0.1",
    "@types/ws": "^8.5.7",
    "@types/yargs": "^17.0.28",
    "async-lock": "^1.4.0",
    "asynchronous-handlers": "^1.0.2",
    "bcryptjs": "^3.0.2",
    "componentsjs": "^6.3.0",
    "cookie": "^1.0.0",
    "cors": "^2.8.5",
    "cross-fetch": "^4.0.0",
    "ejs": "^3.1.9",
    "end-of-stream": "^1.4.4",
    "escape-string-regexp": "^4.0.0",
    "fetch-sparql-endpoint": "^6.0.0",
    "fs-extra": "^11.1.1",
    "global-logger-factory": "^1.0.0",
    "handlebars": "^4.7.8",
    "ioredis": "^5.3.2",
    "iso8601-duration": "^2.1.1",
    "jsonld-context-parser": "^3.0.0",
    "lodash.orderby": "^4.6.0",
    "lru-cache": "^11.0.2",
    "marked": "^16.2.1",
    "mime-types": "^3.0.1",
    "nodemailer": "^7.0.2",
    "proper-lockfile": "^4.1.2",
    "pump": "^3.0.0",
    "punycode": "^2.3.0",
    "rdf-dereference": "^4.0.0",
    "rdf-parse": "^4.0.0",
    "rdf-serialize": "^4.0.1",
    "rdf-string": "^2.0.1",
    "rdf-terms": "^2.0.0",
    "rdf-validate-shacl": "^0.4.5",
    "rdf-vocabulary": "^1.0.0",
    "sparqlalgebrajs": "^5.0.1",
    "url-join": "^4.0.1",
    "winston-transport": "^4.5.0",
    "ws": "^8.14.2",
    "yup": "^1.3.2",
    "@koa/cors": "^5.0.0",
    "@koa/router": "^14.0.0",
    "debug": "^4.4.1",
    "eta": "^3.5.0",
    "jsesc": "^3.1.0",
    "koa": "^3.0.1",
    "nanoid": "^5.1.5",
    "quick-lru": "^7.1.0",
    "raw-body": "^3.0.0",
    "events": "^3.3.0",
    "uuid": "^11.1.0",
    "@inrupt/oidc-client": "^1.11.6",
    "ts-guards": "^0.5.1",
    "object-hash": "^2.2.0",
    "oidc-token-hash": "^5.0.3",
    "buffer": "^6.0.3",
    "readable-stream": "^4.0.0",
    "yallist": "^4.0.0",
    "whatwg-url": "^5.0.0",
    "abort-controller": "^3.0.0",
    "process": "^0.11.10",
    "string_decoder": "^1.3.0",
    "@undefineds.co/drizzle-solid": "file:./node_modules/@undefineds.co/drizzle-solid",
    "@undefineds.co/extensions": "file:./node_modules/@undefineds.co/extensions",
    "@undefineds.co/ai-connections": "file:./node_modules/@undefineds.co/ai-connections",
    "@undefineds.co/extension-sdk": "file:./node_modules/@undefineds.co/extension-sdk",
    "@undefineds.co/pod-collections": "file:./node_modules/@undefineds.co/pod-collections",
    "@undefineds.co/shared-ui": "file:./node_modules/@undefineds.co/shared-ui",
    "@undefineds.co/solid-sdk": "file:./node_modules/@undefineds.co/solid-sdk",
    "oidc-provider": "9.5.1",
    "@inrupt/solid-client-authn-browser": "3.1.1",
    "jose": "5.10.0",
    "@inrupt/oidc-client-ext": "3.1.1",
    "@solid/access-token-verifier": "2.1.1",
    "openid-client": "5.7.1"
  },
  "peerDependencies": {
    "@anthropic-ai/claude-agent-sdk": "^0.2.39",
    "@tencent-ai/agent-sdk": "0.3.47",
    "@zed-industries/claude-code-acp": "^0.16.1",
    "@zed-industries/codex-acp": "^0.9.2"
  },
  "peerDependenciesMeta": {
    "@anthropic-ai/claude-agent-sdk": {
      "optional": true
    },
    "@tencent-ai/agent-sdk": {
      "optional": true
    },
    "@zed-industries/claude-code-acp": {
      "optional": true
    },
    "@zed-industries/codex-acp": {
      "optional": true
    }
  },
  "optionalDependencies": {
    "@undefineds.co/xpod-darwin-arm64": "0.4.14"
  },
  "resolutions": {
    "@inrupt/solid-client-authn-browser": "^3.1.1",
    "@inrupt/solid-client-authn-core": "^3.1.1",
    "@comunica/query-sparql-solid": "^4.0.2",
    "@comunica/query-sparql-rdfjs": "^4.0.2",
    "@comunica/query-sparql": "^4.5.0",
    "@comunica/core": "^4.5.0",
    "@comunica/types": "^4.5.0",
    "@comunica/context-entries": "^4.5.0",
    "@comunica/mediator-number": "^4.5.0",
    "@comunica/mediator-all": "^4.5.0",
    "@comunica/mediator-race": "^4.5.0",
    "@comunica/mediator-combine-union": "^4.5.0",
    "@comunica/mediator-combine-pipeline": "^4.5.0",
    "componentsjs": "^6.4.0",
    "oidc-provider": "9.5.1",
    "@undefineds.co/drizzle-solid": "0.3.24"
  },
  "packageManager": "bun@1.3.12",
  "bundledDependencies": [
    "@undefineds.co/drizzle-solid",
    "@undefineds.co/extensions",
    "@undefineds.co/ai-connections",
    "@undefineds.co/extension-sdk",
    "@undefineds.co/pod-collections",
    "@undefineds.co/shared-ui",
    "@undefineds.co/solid-sdk",
    "@solid/community-server",
    "oidc-provider",
    "@undefineds.co/models",
    "@inrupt/solid-client-authn-browser",
    "@inrupt/solid-client-authn-core",
    "jose",
    "@inrupt/solid-client-authn-node",
    "@inrupt/oidc-client-ext",
    "@solid/access-token-verifier",
    "openid-client"
  ]
}
