{
  "name": "@fased/fased",
  "version": "0.1.75",
  "description": "Fased Agent self-hosted AI gateway with channels, tools, plugins, and operator modules",
  "keywords": [
    "ai-agent",
    "automation",
    "gateway",
    "messaging",
    "plugins"
  ],
  "homepage": "https://github.com/fased-ai/fased#readme",
  "bugs": {
    "url": "https://github.com/fased-ai/fased/issues"
  },
  "license": "MIT",
  "author": "",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/fased-ai/fased.git"
  },
  "bin": {
    "fased": "fased.mjs"
  },
  "directories": {
    "doc": "docs",
    "test": "test"
  },
  "files": [
    "CHANGELOG.md",
    "LICENSE",
    "install.sh",
    "fased.mjs",
    "README.md",
    "assets/avatar-placeholder.svg",
    "assets/chrome-extension/",
    "config/",
    "dist/",
    "docs/reference/templates/",
    "extensions/",
    "scripts/clean-package-dist.mjs",
    "scripts/fased-managed-launcher.sh",
    "scripts/fased-managed-service.sh",
    "scripts/fased-managed-updater.mjs",
    "scripts/fased-host-updater.mjs",
    "scripts/fased-host-updaterctl.mjs",
    "scripts/fased-signer-enroll-hosting.sh",
    "scripts/fased-signer-network-hosting.sh",
    "scripts/fased-signer-owner-policy.mjs",
    "scripts/fased-signer-policy-hosting.sh",
    "scripts/fased-signer-policy-local.sh",
    "scripts/migrate-hosted-signer-v2.mjs",
    "scripts/fased-launcher-runtime.mjs",
    "scripts/install-fased-signerd.sh",
    "scripts/install-runtime-profile.sh",
    "scripts/install-managed-runtime.mjs",
    "scripts/managed-runtime-layout.mjs",
    "scripts/hosted-release-manifest.mjs",
    "scripts/hosted-legacy-wallet-migration.mjs",
    "scripts/run-node.mjs",
    "scripts/start-managed.sh",
    "shared/",
    "skills/",
    "!dist/**/*.map",
    "!extensions/**/node_modules/",
    "!extensions/**/*.map",
    "!extensions/**/*e2e-harness*",
    "!extensions/**/*test-harness*",
    "!extensions/**/*test-utils*",
    "!extensions/**/*.e2e-harness.ts",
    "!extensions/**/*.test-harness.ts",
    "!extensions/**/*.test.ts",
    "!extensions/**/*.test.tsx",
    "!extensions/discord/",
    "!extensions/slack/",
    "!extensions/telegram/",
    "!extensions/whatsapp/",
    "!extensions/feishu/",
    "!extensions/googlechat/",
    "!extensions/runtime-browser/",
    "!extensions/runtime-local-memory/",
    "!extensions/runtime-media/",
    "!extensions/runtime-openai/",
    "!extensions/runtime-speech/"
  ],
  "os": [
    "linux",
    "darwin"
  ],
  "type": "module",
  "main": "dist/index.js",
  "exports": {
    ".": "./dist/index.js",
    "./plugin-sdk": {
      "types": "./dist/plugin-sdk/index.d.ts",
      "default": "./dist/plugin-sdk/index.js"
    },
    "./plugin-sdk/account-id": {
      "types": "./dist/plugin-sdk/account-id.d.ts",
      "default": "./dist/plugin-sdk/account-id.js"
    },
    "./plugin-sdk/channel-plugin-common": {
      "types": "./dist/plugin-sdk/channel-plugin-common.d.ts",
      "default": "./dist/plugin-sdk/channel-plugin-common.js"
    },
    "./plugin-sdk/command-status": {
      "types": "./dist/plugin-sdk/command-status.d.ts",
      "default": "./dist/plugin-sdk/command-status.js"
    },
    "./plugin-sdk/device-pair": {
      "types": "./dist/plugin-sdk/device-pair.d.ts",
      "default": "./dist/plugin-sdk/device-pair.js"
    },
    "./plugin-sdk/discord": {
      "types": "./dist/plugin-sdk/discord.d.ts",
      "default": "./dist/plugin-sdk/discord.js"
    },
    "./plugin-sdk/provider-web-search-config-contract": {
      "types": "./dist/plugin-sdk/provider-web-search-config-contract.d.ts",
      "default": "./dist/plugin-sdk/provider-web-search-config-contract.js"
    },
    "./plugin-sdk/sat-runtime": {
      "types": "./dist/plugin-sdk/sat-runtime.d.ts",
      "default": "./dist/plugin-sdk/sat-runtime.js"
    },
    "./plugin-sdk/slack": {
      "types": "./dist/plugin-sdk/slack.d.ts",
      "default": "./dist/plugin-sdk/slack.js"
    },
    "./plugin-sdk/telegram": {
      "types": "./dist/plugin-sdk/telegram.d.ts",
      "default": "./dist/plugin-sdk/telegram.js"
    },
    "./plugin-sdk/whatsapp": {
      "types": "./dist/plugin-sdk/whatsapp.d.ts",
      "default": "./dist/plugin-sdk/whatsapp.js"
    },
    "./cli-entry": "./fased.mjs"
  },
  "publishConfig": {
    "access": "public"
  },
  "scripts": {
    "android:assemble": "cd apps/android && ./gradlew :app:assembleDebug",
    "android:install": "cd apps/android && ./gradlew :app:installDebug",
    "android:run": "cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.fased.android/.MainActivity",
    "android:test": "cd apps/android && ./gradlew :app:testDebugUnitTest",
    "android:test:integration": "FASED_LIVE_TEST=1 FASED_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts",
    "build": "pnpm build:app && pnpm build:plugin-sdk:dts",
    "build:app": "pnpm build:runtime && pnpm ui:build",
    "build:fast": "tsdown --no-report --no-clean",
    "build:fast:clean": "tsdown --no-report",
    "build:plugin-sdk:dts": "tsdown --config tsdown.plugin-sdk-dts.config.ts",
    "build:runtime": "node scripts/clean-package-dist.mjs && node scripts/build-runtime-graphs.mjs && pnpm build:runtime-assets",
    "build:runtime-assets": "pnpm canvas:a2ui:bundle && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/copy-export-html-templates.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts",
    "canvas:a2ui:bundle": "bash scripts/bundle-a2ui.sh",
    "check": "pnpm check:ci",
    "check:ci": "pnpm signer:protocol:check && pnpm sat:signer-codecs:check && pnpm format:check && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift",
    "check:dependency-ownership": "node --import tsx scripts/dependency-ownership-report.ts --check",
    "check:docs": "pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links && pnpm docs:check-product-contract",
    "check:host-env-policy:swift": "node scripts/generate-host-env-security-policy-swift.mjs --check",
    "check:loc": "node --import tsx scripts/check-ts-max-loc.ts --max 500",
    "check:plugin-sdk:types": "tsc --noEmit --skipLibCheck --module NodeNext --moduleResolution NodeNext --target ES2023 scripts/smoke-plugin-sdk-types.ts",
    "check:strict": "pnpm tsgo",
    "check:strict:baseline": "node scripts/strict-baseline.mjs",
    "check:strict:scoped": "node scripts/check-strict-scoped.mjs",
    "check:typescript:baseline": "node scripts/check-typescript-baseline.mjs",
    "check:typescript:baseline:write": "node scripts/check-typescript-baseline.mjs --write",
    "deadcode:ci": "pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused",
    "deadcode:knip": "pnpm dlx knip --no-progress",
    "deadcode:report": "pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused",
    "deadcode:report:ci:knip": "mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true",
    "deadcode:report:ci:ts-prune": "mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true",
    "deadcode:report:ci:ts-unused": "mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true",
    "deadcode:ts-prune": "pnpm dlx ts-prune src extensions scripts",
    "deadcode:ts-unused": "pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount",
    "dependency:ownership": "node --import tsx scripts/dependency-ownership-report.ts",
    "dev": "node scripts/run-node.mjs",
    "docs:bin": "node scripts/build-docs-list.mjs",
    "docs:check-links": "node scripts/docs-link-audit.mjs",
    "docs:check-product-contract": "node scripts/docs-product-contract.mjs",
    "docs:dev": "cd docs && mint dev",
    "docs:list": "node scripts/docs-list.js",
    "docs:spellcheck": "bash scripts/docs-spellcheck.sh",
    "docs:spellcheck:fix": "bash scripts/docs-spellcheck.sh --write",
    "fased": "node scripts/run-node.mjs",
    "fased:rpc": "node scripts/run-node.mjs agent --mode rpc --json",
    "format": "oxfmt --write",
    "format:all": "pnpm format && pnpm format:swift",
    "format:check": "oxfmt --check",
    "format:diff": "oxfmt --write && git --no-pager diff",
    "format:docs": "git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write",
    "format:docs:check": "git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check",
    "format:fix": "oxfmt --write",
    "format:swift": "swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/FasedAgentKit/Sources",
    "gateway:dev": "FASED_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway",
    "gateway:dev:reset": "FASED_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset",
    "gateway:watch": "node scripts/watch-node.mjs gateway --force",
    "gen:host-env-policy:swift": "node scripts/generate-host-env-security-policy-swift.mjs --write",
    "ghsa:patch": "node scripts/ghsa-patch.mjs",
    "hosted:artifact": "pnpm build && pnpm release:validate-dist && pnpm hosted:artifact:from-dist",
    "hosted:artifact:build": "pnpm build && pnpm hosted:artifact:from-dist",
    "hosted:artifact:from-dist": "node --import tsx scripts/build-hosted-runtime-artifact.ts",
    "ios:build": "bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project FasedAgent.xcodeproj -scheme FasedAgent -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'",
    "ios:gen": "bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'",
    "ios:open": "bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open FasedAgent.xcodeproj'",
    "ios:run": "bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project FasedAgent.xcodeproj -scheme FasedAgent -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build && xcrun simctl boot \"${IOS_SIM:-iPhone 17}\" || true && xcrun simctl launch booted ai.fased.ios'",
    "lint": "oxlint --type-aware",
    "lint:all": "pnpm lint && pnpm lint:swift",
    "lint:auth:no-pairing-store-group": "node scripts/check-no-pairing-store-group-auth.mjs",
    "lint:auth:pairing-account-scope": "node scripts/check-pairing-account-scope.mjs",
    "lint:docs": "pnpm dlx markdownlint-cli2",
    "lint:docs:fix": "pnpm dlx markdownlint-cli2 --fix",
    "lint:fix": "oxlint --type-aware --fix && pnpm format",
    "lint:swift": "swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)",
    "lint:tmp:channel-agnostic-boundaries": "node scripts/check-channel-agnostic-boundaries.mjs",
    "lint:tmp:no-random-messaging": "node scripts/check-no-random-messaging-tmp.mjs",
    "lint:tmp:no-raw-channel-fetch": "node scripts/check-no-raw-channel-fetch.mjs",
    "lint:ui:no-raw-window-open": "node scripts/check-no-raw-window-open.mjs",
    "mac:open": "open dist/FasedAgent.app",
    "mac:package": "bash scripts/package-mac-app.sh",
    "mac:restart": "bash scripts/restart-mac.sh",
    "plugins:sync": "node --import tsx scripts/sync-plugin-versions.ts",
    "prepack": "pnpm build",
    "prepare": "command -v git >/dev/null 2>&1 && git rev-parse --is-inside-work-tree >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0",
    "protocol:check": "pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/FasedAgentProtocol/GatewayModels.swift apps/shared/FasedAgentKit/Sources/FasedAgentProtocol/GatewayModels.swift",
    "protocol:gen": "node --import tsx scripts/protocol-gen.ts",
    "protocol:gen:swift": "node --import tsx scripts/protocol-gen-swift.ts",
    "release:check": "pnpm build && pnpm release:validate-dist",
    "release:validate-dist": "pnpm release:validate-dist:contracts && pnpm release:validate-dist:packed",
    "release:validate-dist:contracts": "pnpm signer:protocol:check && pnpm sat:signer-codecs:check && pnpm check:dependency-ownership && pnpm check:plugin-sdk:types && pnpm test:signer:compat && pnpm test:local-source-update-compat && pnpm test:managed-updater && node --import tsx scripts/release-check.ts",
    "release:validate-dist:packed": "node --import tsx scripts/smoke-packed-core.ts",
    "sat:bond:runtime:local": "bash scripts/set-sat-bond-runtime-env.sh",
    "sat:signer-codecs:check": "node scripts/generate-sat-signer-codecs.mjs --check",
    "sat:signer-codecs:generate": "node scripts/generate-sat-signer-codecs.mjs",
    "signer:protocol:check": "node scripts/generate-signer-protocol-v2.mjs --check",
    "signer:protocol:generate": "node scripts/generate-signer-protocol-v2.mjs",
    "start": "node scripts/run-node.mjs",
    "test": "node scripts/test-parallel.mjs",
    "test:all": "pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all",
    "test:browser-cdp": "FASED_TEST_LOOPBACK=1 FASED_TEST_CDP=1 vitest run --config vitest.browser-cdp.config.ts",
    "test:coverage": "vitest run --config vitest.unit.config.ts --coverage",
    "test:docker:all": "pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup",
    "test:docker:cleanup": "bash scripts/test-cleanup-docker.sh",
    "test:docker:doctor-switch": "bash scripts/e2e/doctor-install-switch-docker.sh",
    "test:docker:gateway-network": "bash scripts/e2e/gateway-network-docker.sh",
    "test:docker:live-gateway": "bash scripts/test-live-gateway-models-docker.sh",
    "test:docker:live-models": "bash scripts/test-live-models-docker.sh",
    "test:docker:onboard": "bash scripts/e2e/onboard-docker.sh",
    "test:docker:plugins": "bash scripts/e2e/plugins-docker.sh",
    "test:docker:qr": "bash scripts/e2e/qr-import-docker.sh",
    "test:e2e": "vitest run --config vitest.e2e.config.ts",
    "test:fast": "vitest run --config vitest.unit.config.ts",
    "test:force": "node --import tsx scripts/test-force.ts",
    "test:hosted:core-plugin-timing": "bash scripts/test-hosted-core-plugin-timing.sh",
    "test:hosted:update-current": "bash scripts/test-hosted-current-update-timing.sh",
    "test:install:e2e": "bash scripts/test-install-sh-e2e-docker.sh",
    "test:install:e2e:anthropic": "FASED_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh",
    "test:install:e2e:openai": "FASED_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh",
    "test:install:smoke": "bash scripts/test-install-sh-docker.sh",
    "test:live": "FASED_LIVE_TEST=1 vitest run --config vitest.live.config.ts",
    "test:local-source-update-compat": "vitest run scripts/fased-managed-updater.local-signer.test.ts scripts/install-local-signer-transaction.test.ts -t 'refreshes a v0.1.72|verifies the read-write candidate|lets the exact target repair' --pool=forks --maxWorkers=1",
    "test:loopback": "FASED_TEST_LOOPBACK=1 vitest run --config vitest.loopback.config.ts",
    "test:macmini": "FASED_TEST_VM_FORKS=0 FASED_TEST_PROFILE=serial node scripts/test-parallel.mjs",
    "test:managed-updater": "bash scripts/test-install-runtime-profile.sh && bash scripts/test-hosted-runtime-install.sh && vitest run scripts/managed-runtime-layout.test.ts scripts/fased-host-updater.test.ts scripts/fased-managed-updater.test.ts scripts/fased-managed-updater.integration.test.ts scripts/migrate-hosted-signer-v2.test.ts scripts/signer-enrollment-launchers.test.ts scripts/signer-owner-policy-installers.test.ts src/infra/managed-runtime-bootstrap.test.ts src/daemon/program-args.managed.test.ts --pool=forks --maxWorkers=1",
    "test:sectriage": "pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts",
    "test:signer:compat": "vitest run src/wallet/providers/local-socket-signer-adapter.integration.test.ts --pool=forks --maxWorkers=1",
    "test:smoke:agent-flow": "vitest run --config vitest.unit.config.ts src/auto-reply/reply/channel-command-control-flow.test.ts -t \"Provider -> Agent -> Skill -> Chat -> Task -> Memory -> Channel delivery\"",
    "test:ui": "pnpm lint:ui:no-raw-window-open && pnpm --dir ui test",
    "test:ui:mining": "pnpm --dir ui exec vitest run --config vitest.config.ts src/ui/app.mining-start-stop.browser.test.ts src/ui/app.mining-reconnect.browser.test.ts",
    "test:voicecall:closedloop": "vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1",
    "test:watch": "vitest",
    "tui": "node scripts/run-node.mjs tui",
    "tui:dev": "FASED_PROFILE=dev node scripts/run-node.mjs --dev tui",
    "ui:build": "node scripts/ui.js build",
    "ui:dev": "node scripts/ui.js dev",
    "ui:install": "node scripts/ui.js install"
  },
  "dependencies": {
    "@agentclientprotocol/sdk": "0.14.1",
    "@clack/prompts": "^1.0.1",
    "@fedify/fedify": "^2.3.1",
    "@homebridge/ciao": "^1.3.5",
    "@line/bot-sdk": "^10.6.0",
    "@lydell/node-pty": "1.2.0-beta.3",
    "@mariozechner/pi-agent-core": "npm:@earendil-works/pi-agent-core@0.80.3",
    "@mariozechner/pi-ai": "npm:@earendil-works/pi-ai@0.80.3",
    "@mariozechner/pi-coding-agent": "npm:@earendil-works/pi-coding-agent@0.80.3",
    "@mariozechner/pi-tui": "npm:@earendil-works/pi-tui@0.80.3",
    "@modelcontextprotocol/sdk": "1.29.0",
    "@sinclair/typebox": "0.34.48",
    "@solana/web3.js": "^1.98.0",
    "@turnkey/sdk-server": "6.1.1",
    "ajv": "^8.18.0",
    "chalk": "^5.6.2",
    "chokidar": "^5.0.0",
    "cli-highlight": "^2.1.11",
    "commander": "^14.0.3",
    "croner": "^10.0.1",
    "dotenv": "^17.3.1",
    "express": "^5.2.1",
    "gaxios": "7.1.2",
    "https-proxy-agent": "^7.0.6",
    "ipaddr.js": "^2.3.0",
    "jiti": "^2.6.1",
    "json5": "^2.2.3",
    "jszip": "^3.10.1",
    "long": "^5.3.2",
    "markdown-it": "^14.2.0",
    "node-domexception": "npm:@nolyfill/domexception@^1.0.28",
    "osc-progress": "^0.3.0",
    "qrcode-terminal": "^0.12.0",
    "tar": "7.5.19",
    "tslog": "^4.10.2",
    "undici": "7.28.0",
    "ws": "8.21.0",
    "yaml": "^2.8.3",
    "zod": "^4.3.6"
  },
  "devDependencies": {
    "@buape/carbon": "0.0.0-beta-20260216184201",
    "@discordjs/voice": "^0.19.0",
    "@grammyjs/runner": "^2.0.3",
    "@grammyjs/transformer-throttler": "^1.2.1",
    "@grammyjs/types": "^3.24.0",
    "@larksuiteoapi/node-sdk": "^1.68.0",
    "@lit-labs/signals": "^0.2.0",
    "@lit/context": "^1.1.6",
    "@mozilla/readability": "^0.6.0",
    "@napi-rs/canvas": "^0.1.92",
    "@slack/bolt": "^4.6.0",
    "@slack/web-api": "^7.14.1",
    "@snazzah/davey": "^0.1.9",
    "@types/express": "^5.0.6",
    "@types/markdown-it": "^14.1.2",
    "@types/node": "^25.3.1",
    "@types/qrcode-terminal": "^0.12.2",
    "@types/ws": "^8.18.1",
    "@typescript/native-preview": "7.0.0-dev.20260225.1",
    "@vitest/coverage-v8": "^4.1.10",
    "@whiskeysockets/baileys": "7.0.0-rc12",
    "discord-api-types": "^0.38.40",
    "file-type": "21.3.2",
    "google-auth-library": "10.5.0",
    "grammy": "^1.40.1",
    "linkedom": "^0.18.12",
    "lit": "^3.3.2",
    "node-edge-tts": "^1.2.10",
    "opusscript": "^0.1.1",
    "oxfmt": "0.35.0",
    "oxlint": "^1.50.0",
    "oxlint-tsgolint": "^0.15.0",
    "pdfjs-dist": "^5.4.624",
    "playwright-core": "1.58.2",
    "rolldown": "1.0.0-rc.3",
    "sharp": "^0.35.0",
    "signal-utils": "0.21.1",
    "sqlite-vec": "0.1.7-alpha.2",
    "tsdown": "^0.20.3",
    "tsx": "^4.22.4",
    "typescript": "^5.9.3",
    "vitest": "^4.1.10"
  },
  "peerDependencies": {
    "@napi-rs/canvas": "^0.1.89",
    "node-llama-cpp": "3.16.2"
  },
  "peerDependenciesMeta": {
    "@napi-rs/canvas": {
      "optional": true
    },
    "node-llama-cpp": {
      "optional": true
    }
  },
  "engines": {
    "node": ">=22.14.0"
  },
  "packageManager": "pnpm@10.34.5",
  "pnpm": {
    "overrides": {
      "@grpc/grpc-js": "1.14.4",
      "@hono/node-server": "2.0.10",
      "@opentelemetry/core": "2.8.0",
      "@opentelemetry/propagator-jaeger": "2.9.0",
      "@protobufjs/utf8": "1.1.1",
      "axios": "1.18.0",
      "basic-ftp": "5.3.1",
      "brace-expansion": "5.0.7",
      "defu": "6.1.7",
      "dompurify": "3.4.12",
      "body-parser": "2.3.0",
      "fast-uri": "3.1.4",
      "fast-xml-parser": "5.8.0",
      "file-type": "21.3.2",
      "follow-redirects": "1.16.0",
      "hono": "4.12.27",
      "ip-address": "10.2.0",
      "lodash": "4.18.1",
      "linkify-it": "5.0.2",
      "music-metadata": "11.12.3",
      "path-to-regexp@<1.0.0": "0.1.13",
      "path-to-regexp@>=8.0.0 <8.4.2": "8.4.2",
      "picomatch": "4.0.4",
      "postcss": "8.5.15",
      "protobufjs@<8.0.0": "7.6.5",
      "protobufjs@>=8.0.0 <8.2.0": "8.2.0",
      "request": "npm:@cypress/request@3.0.10",
      "request-promise": "npm:@cypress/request-promise@5.0.0",
      "form-data": "4.0.6",
      "minimatch": "10.2.4",
      "morgan": "1.11.0",
      "qs": "6.15.2",
      "rollup": "4.61.1",
      "simple-git": "3.36.0",
      "node-domexception": "npm:@nolyfill/domexception@^1.0.28",
      "@sinclair/typebox": "0.34.48",
      "tar": "7.5.19",
      "tough-cookie": "4.1.3",
      "undici@6": "6.27.0",
      "undici@7": "7.28.0",
      "uuid": "11.1.1",
      "vite": "8.1.2",
      "vitest": "4.1.10",
      "ws": "8.21.0",
      "yaml": "2.8.3"
    },
    "onlyBuiltDependencies": [
      "@discordjs/opus",
      "@lydell/node-pty",
      "@matrix-org/matrix-sdk-crypto-nodejs",
      "@napi-rs/canvas",
      "@whiskeysockets/baileys",
      "authenticate-pam",
      "bufferutil",
      "esbuild",
      "koffi",
      "node-llama-cpp",
      "protobufjs",
      "sharp",
      "utf-8-validate"
    ]
  }
}
