OverviewFilesCommitsIssuesDocsReleasesPeers

favela-web / package.json

99 lines · json ref:
{
  "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"
  }
}