OverviewFilesCommitsIssuesDocsReleasesPeers

keet-daemon / package.json

139 lines · json ref:
{
  "name": "keet-daemon",
  "version": "1.1.27",
  "type": "module",
  "description": "Shared daemon module for keet-cli and godot-keet",
  "main": "index.js",
  "exports": {
    ".": "./index.js",
    "./lib/*": "./lib/*"
  },
  "imports": {
    "fs": {
      "bare": "bare-fs",
      "default": "fs"
    },
    "fs/*": {
      "bare": "bare-fs/*",
      "default": "fs/*"
    },
    "path": {
      "bare": "bare-path",
      "default": "path"
    },
    "os": {
      "bare": "bare-os",
      "default": "os"
    }
  },
  "scripts": {
    "test:identity-bootstrap": "bare test/identity-bootstrap.test.js",
    "test:identity-switch": "bare test/identity-switch.test.js",
    "test:home-get": "HOME=$(mktemp -d) bare test/home-get.test.js",
    "postinstall": "node scripts/copy-keet-core-mirror.cjs"
  },
  "//pin-note": "ALL keet-stack versions pinned EXACTLY to what Keet AppImage 4.23.0 (keet-core 4.23.8) ships — from its resources/app/dep-versions.json, captured 2026-10-11 (hyper-fleeky/keet-audit-4.23/dep-versions.json). Refresh by extracting versions from a current AppImage; do not relax pins on a hunch. ONE DELIBERATE EXCEPTION: bare-inspector stays 6.0.1 (Keet 4.23.0 ships 6.1.0), because 6.1.0 declares engines bare >=1.29.0 and our runtimes are 1.28.x (pgh runtime 1.28.7, Windows bare.exe 1.28.7) — it throws UNSUPPORTED_ENGINE at boot. keet-core 4.23.8 requires only ^6.0.1. Lift when every runtime is >= 1.29.",
  "dependencies": {
    "@hyperswarm/rpc": "3.5.0",
    "@hyperswarm/secret-stream": "6.9.2",
    "autobase": "7.28.2",
    "autobee": "2.12.0",
    "autobee-encryption": "0.1.4",
    "b4a": "1.9.0",
    "bare-addon-resolve": "1.10.1",
    "bare-bundle": "1.11.0",
    "bare-console": "6.2.0",
    "bare-events": "2.9.2",
    "bare-file-logger": "1.2.3",
    "bare-fs": "4.8.1",
    "bare-hrtime": "2.1.2",
    "bare-inspector": "6.0.1",
    "bare-logger": "2.0.4",
    "bare-os": "3.9.3",
    "bare-path": "3.1.2",
    "bare-performance": "2.1.1",
    "bare-pipe": "4.3.1",
    "bare-semver": "1.1.0",
    "bare-tcp": "2.6.1",
    "bare-zlib": "1.4.1",
    "bip39-mnemonic": "2.5.0",
    "ble-swarm": "2.3.4",
    "blind-pairing-core": "2.10.1",
    "blind-peering": "2.9.5",
    "blind-push": "1.0.2",
    "bundlebee": "1.4.0",
    "compact-encoding": "3.5.0",
    "corestore": "7.12.6",
    "db-lock": "1.2.0",
    "debounceify": "1.1.0",
    "deterministic-sealed-box": "1.0.2",
    "fast-deep-equal": "3.1.3",
    "fast-fifo": "1.3.2",
    "framed-stream": "1.0.1",
    "fs-native-lock": "1.2.0",
    "graceful-goodbye": "1.3.3",
    "hrpc": "4.3.1",
    "hyperbee": "2.27.3",
    "hyperbee-compat": "1.1.0",
    "hyperblobs": "2.12.1",
    "hyperconf": "1.0.3",
    "hypercore": "11.37.0",
    "hypercore-blob-server": "1.15.0",
    "hypercore-crypto": "3.7.0",
    "hypercore-id-encoding": "1.3.0",
    "hypercore-proof-queue": "2.1.0",
    "hypercore-storage": "3.3.1",
    "hyperdb": "6.9.0",
    "hyperdht": "6.34.0",
    "hyperdispatch": "1.6.0",
    "hyperschema": "1.26.2",
    "hyperswarm": "4.17.2",
    "hypertrace": "1.4.2",
    "index-encoder": "3.3.1",
    "keet-identity-key": "3.2.0",
    "multi-profile-store": "1.0.4",
    "mutexify": "1.4.0",
    "paparam": "1.13.0",
    "process-top": "1.8.0",
    "promaphore": "1.0.0",
    "protomux": "3.12.0",
    "protomux-rpc-client": "2.4.0",
    "protomux-rpc-client-pool": "2.3.0",
    "protomux-wakeup": "2.9.0",
    "rache": "1.0.0",
    "ready-guard": "1.0.0",
    "ready-resource": "1.2.0",
    "resolve-reject-promise": "1.1.0",
    "rocksdb-blobs": "1.1.0",
    "rocksdb-native": "3.18.0",
    "safety-catch": "1.0.3",
    "scope-lock": "1.2.4",
    "sdp-transform": "2.15.0",
    "sentry-bare": "0.2.1",
    "signal-promise": "1.0.3",
    "sodium-native": "5.1.0",
    "speedometer": "1.1.0",
    "streamx": "2.28.1",
    "sub-encoder": "2.1.3",
    "suspendify": "1.7.2",
    "task-backoff": "1.0.1",
    "tiny-buffer-map": "1.1.1",
    "tiny-buffer-rpc": "2.4.0",
    "tiny-preferences": "1.1.1",
    "uncaughts": "1.1.3",
    "unicode-to-plain-text": "2.2.0",
    "xache": "1.3.0",
    "z32": "1.1.0"
  },
  "overrides": {
    "hyperbee2": "2.18.0",
    "autobase": "7.28.2",
    "hypercore": "11.37.0",
    "hypercore-storage": "3.3.1",
    "corestore": "7.12.6",
    "b4a": "1.9.0",
    "compact-encoding": "3.5.0"
  },
  "//keet-core-note": "@holepunchto/keet-core (4.22.28) and its private @holepunchto/* peer deps are NOT on public npm. They are not declared in dependencies — the `postinstall` script copies them from ../../holepunchto-deps/@holepunchto/, which is refreshed from hyper-fleeky/keet-audit-<v>/extracted (keet-cli/tools/extract-bundle.cjs on the AppImage's core-worker.bundle). The PUBLIC peers keet-core needs at runtime ARE declared above so npm install resolves them."
}