atproto user agency toolkit for individuals and groups
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}