{
"name": "hyper-proto-peer",
"version": "0.3.135",
"description": "Self-custody, P2P-native atproto peer \u2014 holds the user's key + content as Hypercores and authors+signs its own repo. The source of truth in the peer/bridge split (Model B); atproto-bridge projects it to bsky.",
"type": "module",
"main": "lib/peer.js",
"bin": {
"hyper-proto-peer": "index.js"
},
"scripts": {
"test": "bare test/all.js",
"start": "bare index.js",
"postinstall": "node scripts/bare-deps.mjs",
"test:e2e": "bare test/e2e-federation.test.js"
},
"pgh": {
"bin": "hyper-proto-peer",
"upgrade": "pgh://1dd36bdfa9cb7f7d84adbd07f017e7200f7f90a3a546cd0761fac2a1f8a13e86/hyper-proto-peer",
"entrypoint": "index.js",
"type": "daemon",
"runtime": "bare",
"autostart": true,
"depends": [
"pgh-sidecar"
],
"defaults": {
"env": {
"PEER_STORAGE": "${HOME}/.config/hyper-proto-peer/data"
}
},
"readiness": {
"type": "pidfile",
"timeoutMs": 30000
},
"service": {
"requiresNetwork": true
},
"systemd": {
"user": true,
"enable": true,
"restart": "on-failure"
}
},
"dependencies": {
"@ipld/dag-cbor": "^9.2.1",
"atproto-did-peer": "file:../atproto-did-peer",
"atproto-identity": "file:../atproto-identity",
"atproto-repo": "file:../atproto-repo",
"atproto-store": "file:../atproto-store",
"atproto-room": "file:../atproto-room",
"autobase": "7.28.1",
"b4a": "^1.6.0",
"bare-fetch": "^3.0.1",
"bare-fs": "^4.7.1",
"bare-os": "^3.9.1",
"bare-path": "^3.0.1",
"bare-process": "^4.2.1",
"compact-encoding": "^2.16.0",
"corestore": "^7.10.0",
"hypercore": "^11.33.1",
"hypercore-crypto": "^3.0.0",
"hypercore-storage": "^3.1.2",
"hyperdb": "^6.7.0",
"hyperdispatch": "^1.6.0",
"hyperschema": "^1.21.0",
"hyperswarm": "^4.17.0",
"keet-identity-key": "^3.2.0",
"protomux-rpc": "^1.10.0",
"protomux-wakeup": "^2.9.0",
"hyper-svc": "file:../hyper-svc",
"hyper-overlay": "file:../hyper-overlay"
},
"devDependencies": {
"@hyperswarm/testnet": "^3.1.4",
"@noble/curves": "^1.6.0",
"brittle": "^4.0.2"
}
}