{
"name": "atproto-room",
"version": "0.2.33",
"description": "Attestation-gated, encrypted multi-writer room engine — StateBase (keet-model admission) + Lease + signer + RepoBase + LabelBase/LabelRoom + serve-membrane. Extracted from hyper-proto-peer; consumed by the atproto peer (repo devices) and the co-authored labeler.",
"type": "module",
"main": "index.js",
"scripts": {
"test": "bare test/all.js",
"test:units": "node test/label-base.test.mjs && node test/label-signer.test.mjs && node test/label-room.test.mjs && node test/label-room-presence.test.mjs",
"postinstall": "node scripts/bare-deps.mjs"
},
"dependencies": {
"@ipld/dag-cbor": "^9.2.1",
"atproto-identity": "file:../atproto-identity",
"atproto-repo": "file:../atproto-repo",
"atproto-store": "file:../atproto-store",
"autobase": "7.28.1",
"b4a": "^1.6.0",
"bare-fs": "^4.7.1",
"bare-path": "^3.0.1",
"bare-process": "^4.2.1",
"blind-pairing": "^2.3.1",
"compact-encoding": "^2.16.0",
"corestore": "^7.10.0",
"hypercore": "^11.33.1",
"hypercore-crypto": "^3.0.0",
"hyperdb": "^6.7.0",
"hyperdispatch": "^1.6.0",
"hyperschema": "^1.21.0",
"hyperswarm": "^4.17.0",
"keet-identity-key": "^3.2.0",
"multiformats": "^13.4.2",
"protomux": "^3.11.0",
"protomux-rpc": "^1.10.0"
},
"devDependencies": {
"@hyperswarm/testnet": "^3.1.4",
"@noble/curves": "^1.6.0",
"brittle": "^4.0.2"
}
}