{
"name": "favela-web",
"version": "0.3.92",
"description": "favela-web \u2014 the web/SSR surface of Favela, the native P2P-local, community-owned social client + appview over the self-custody atproto stack (hyper-proto-peer). One of the Favela surfaces (alongside favela-cli and favela-native). bsky is an optional POSSE export, not the home. See DESIGN.md.",
"type": "module",
"main": "bin/favela-web.js",
"bin": {
"favela-web": "bin/favela-web.js"
},
"pgh": {
"bin": "favela-web",
"stage": {
"ignore": [
"data/"
]
},
"upgrade": "pgh://1dd36bdfa9cb7f7d84adbd07f017e7200f7f90a3a546cd0761fac2a1f8a13e86/favela-web",
"entrypoint": "bin/favela-web.js",
"type": "daemon",
"runtime": "bare",
"autostart": true,
"depends": [
"pgh-sidecar"
],
"defaults": {
"env": {
"FAVELA_PORT": "4041",
"FAVELA_HOST": "0.0.0.0",
"FAVELA_EXTERNAL_URL": "https://pds.7rnx.net",
"FAVELA_COMMUNITY_ROOMS": "loser-club=91ce4dbcb6b4fe0cfa489582cb9931923c05e0d14cf0a5c939d8334edefe21ed",
"ATPROTO_OVERLAY_ROOT": "${HOME}/.config/hyper-proto-peer/data/atproto-repo",
"FAVELA_STORE_ROOT": "${HOME}/.config/favela-web/data",
"FAVELA_SPACEDUST": "1",
"FAVELA_RETENTION_BUDGET": "268435456",
"FAVELA_AP_BRIDGE": "https://ap.7rnx.net"
}
},
"readiness": {
"type": "http",
"port": "4041",
"timeoutMs": 120000
},
"service": {
"port": 4041,
"host": "0.0.0.0",
"requiresNetwork": true
},
"systemd": {
"user": true,
"enable": true,
"restart": "on-failure"
}
},
"scripts": {
"spike:seam": "node spike/atcute-seam.mjs",
"spike:p2p": "node spike/p2p-read.mjs",
"web": "bare bin/favela-web.js",
"test": "node test/render.test.mjs && node test/static-assets.test.mjs && node test/resize-plan.test.mjs && node test/notifications.test.mjs && node test/ap-followers.test.mjs && node test/reach.test.mjs && node test/edit.test.mjs && node test/facets.test.mjs && node test/mutes.test.mjs && node test/search.test.mjs && node test/threadgate.test.mjs && node test/bookmarks.test.mjs && node test/postgate.test.mjs && node test/lists.test.mjs && node test/cli-reachable.test.mjs && node test/strongref.test.mjs && node test/lens-import.test.mjs && node test/lens-thread-extract.test.mjs && node test/fronts-diag.test.mjs && node test/gate-policy.test.mjs && node test/sessions.test.mjs && node test/check.test.mjs && node test/auth.test.mjs && node test/browser-auth-client.test.mjs && node test/communities.test.mjs && node test/feedgen.test.mjs && node test/feed-reactor.test.mjs && node test/labeler-export.test.mjs && node test/label-firehose.test.mjs && node test/pairing.test.mjs && node test/writer.test.mjs && node test/blob-serve.test.mjs && node test/blobs.test.mjs && node test/spacedust.test.mjs && node test/spacedust-failclosed.test.mjs && node test/link-drain.test.mjs && node test/record-verify.test.mjs && node test/constellation.test.mjs && node test/retention.test.mjs && node test/hosted-dids.test.mjs && node test/repair-bytes.test.mjs && node test/repo-sync.test.mjs && node test/blob-refs.test.mjs && node test/inbound.test.mjs && node test/followers.test.mjs && node test/repair-strongrefs.test.mjs && node test/conformance.test.mjs && node test/dns-txt.test.mjs && node test/interaction-codec.test.js",
"test:ws": "bare test/subscribe-labels-ws.test.mjs",
"test:bare": "bare test/appview.test.mjs && bare test/appview-ingest.test.mjs && bare test/appview-dedup.test.mjs && bare test/appview-no-clobber.test.mjs && bare test/appview-blocks.test.mjs && bare test/appview-thread.test.mjs && bare test/appview-author-filter.test.mjs && bare test/appview-collections.test.mjs && bare test/bounded-fetch.test.mjs",
"spike:pack": "bare spike/mobile-pack-probe.mjs",
"gen:static": "node scripts/gen-static-assets.mjs"
},
"dependencies": {
"@atcute/client": "^5.1.1",
"@ipld/dag-cbor": "^9.2.7",
"atproto-did-peer": "file:../atproto-did-peer",
"atproto-identity": "file:../atproto-identity",
"atproto-repo": "file:../atproto-repo",
"atproto-room": "file:../atproto-room",
"atproto-store": "file:../atproto-store",
"b4a": "^1.8.1",
"bare-fetch": "3.0.1",
"bare-http1": "4.5.7",
"bare-https": "3.0.0",
"bare-net": "^2.3.2",
"bare-process": "^4.0.0",
"bare-tls": "3.1.7",
"bare-ws": "^3.0.0",
"blind-pairing": "^2.3.1",
"compact-encoding": "^2.19.0",
"corestore": "^7.4.0",
"favela-community": "file:../favela-community",
"hyper-identity": "file:../packages/hyper-identity",
"hyper-proto-peer": "file:../hyper-proto-peer",
"hyper-svc": "file:../hyper-svc",
"hyperbee": "^2.20.0",
"hypercore-crypto": "^3.4.0",
"hyperswarm": "^4.11.0",
"protomux-rpc": "^1.10.0"
},
"overrides": {
"bare-fetch": "3.0.1",
"bare-http1": "4.5.7",
"bare-https": "3.0.0",
"bare-tls": "3.1.7"
}
}