atproto user agency toolkit for individuals and groups
at main 79 lines 2.5 kB view raw
1{ 2 "name": "p2pds", 3 "version": "0.1.0", 4 "description": "AT Protocol Personal Data Server with P2P capabilities", 5 "type": "module", 6 "main": "dist/server.js", 7 "scripts": { 8 "dev": "tsx watch src/server.ts", 9 "build": "tsc && node dist/build-ui.js", 10 "build:ui": "node dist/build-ui.js", 11 "start": "node dist/server.js", 12 "typecheck": "tsc --noEmit", 13 "test": "vitest run", 14 "smoke-test": "bash scripts/smoke-test.sh", 15 "start:node1": "bash scripts/start-node.sh 1", 16 "start:node2": "bash scripts/start-node.sh 2", 17 "start:both": "bash scripts/start-both.sh", 18 "stop": "bash scripts/stop-both.sh", 19 "clean": "bash scripts/clean.sh", 20 "logs": "bash scripts/logs.sh", 21 "test:add-did": "bash scripts/test-add-did.sh", 22 "serve": "tsc && node dist/server.js > /tmp/p2pds-node1.log 2>&1 & echo $! > /tmp/p2pds-node1.pid && sleep 2 && cat /tmp/p2pds-node1.log", 23 "check-token": "bash scripts/check-token.sh", 24 "health": "bash -c 'PORT=$(cat /tmp/p2pds-node1.port 2>/dev/null || echo 3000) && curl -s http://localhost:$PORT/xrpc/_health | python3 -m json.tool'", 25 "check-api": "bash scripts/check-api.sh", 26 "open": "bash scripts/open.sh", 27 "restart": "bash scripts/restart.sh" 28 }, 29 "dependencies": { 30 "@atcute/atproto": "^3.1.10", 31 "@atcute/bluesky": "^3.2.14", 32 "@atcute/cbor": "^2.2.8", 33 "@atcute/cid": "^2.3.0", 34 "@atcute/client": "^4.2.0", 35 "@atcute/identity": "^1.1.3", 36 "@atcute/identity-resolver": "^1.2.2", 37 "@atcute/lexicons": "^1.2.6", 38 "@atcute/tid": "^1.1.1", 39 "@atproto/api": "^0.18.21", 40 "@atproto/crypto": "^0.4.5", 41 "@atproto/lex-cbor": "^0.0.3", 42 "@atproto/lex-data": "^0.0.3", 43 "@atproto/lex-json": "^0.0.11", 44 "@atproto/oauth-client-node": "^0.3.16", 45 "@atproto/repo": "^0.8.12", 46 "@hono/node-server": "^1.13.8", 47 "@libp2p/autonat": "^3.0.10", 48 "@libp2p/bootstrap": "^12.0.11", 49 "@libp2p/gossipsub": "^15.0.12", 50 "@libp2p/kad-dht": "^16.1.3", 51 "@libp2p/ping": "^3.0.10", 52 "@preact/signals-core": "^1.13.0", 53 "@scure/bip32": "^2.0.1", 54 "@scure/bip39": "^2.0.1", 55 "bcryptjs": "^3.0.3", 56 "better-sqlite3": "^11.8.1", 57 "blockstore-fs": "^3.0.2", 58 "datastore-fs": "^11.0.2", 59 "helia": "^6.0.20", 60 "hono": "^4.11.3", 61 "jose": "^6.1.3", 62 "lit": "^3.3.2", 63 "picocolors": "^1.1.1", 64 "ws": "^8.18.3" 65 }, 66 "devDependencies": { 67 "@types/bcryptjs": "^3.0.0", 68 "@types/better-sqlite3": "^7.6.12", 69 "@types/ws": "^8.18.1", 70 "esbuild": "^0.27.3", 71 "tsx": "^4.21.0", 72 "typescript": "^5.9.3", 73 "vitest": "^3.0.0" 74 }, 75 "license": "MIT", 76 "workspaces": [ 77 "apps/*" 78 ] 79}