OverviewFilesCommitsIssuesDocsReleasesPeers

favela-surface-android / package.json

72 lines · json ref:
{
  "name": "favela-surface-android",
  "version": "0.0.50",
  "description": "favela-surface-android \u2014 a React Native shell over a bare-kit worklet running a full favela-peer node (markdown records) with favela-surface rendering its pages in a WebView, and the atproto half composed in through favela-host.",
  "type": "module",
  "private": true,
  "scripts": {
    "pack:worklet": "bare-pack --preset android --defer bare-abstract-socket --out android/app/src/main/assets/worklet.bundle lib/bootstrap.js",
    "test": "brittle-bare test/*.test.js",
    "stage:addons": "node scripts/stage-addons.mjs",
    "gen:tree": "bare scripts/gen-tree-manifest.mjs",
    "stamp:worklet": "node -e \"const fs=require('fs');const p='android/app/src/main/assets/worklet.bundle';fs.writeFileSync(p+'.size',String(fs.statSync(p).size));fs.writeFileSync(p+'.built',String(Date.now()))\"",
    "prebuild:android": "npm run gen:version && npm run pack:worklet && npm run pack:loader && npm run stamp:worklet && npm run gen:tree && npm run stage:addons",
    "gen:apk-tree": "bare scripts/gen-tree-manifest.mjs --in favela-surface-android.apk --out apk.tree.json --name favela-surface-android.apk",
    "gen:version": "node scripts/gen-version.mjs",
    "pack:loader": "bare-pack --preset android --defer bare-abstract-socket --out android/app/src/main/assets/loader.bundle lib/loader.js"
  },
  "imports": {
    "#node:fs": {
      "bare": "bare-fs",
      "default": "fs"
    },
    "#node:path": {
      "bare": "bare-path",
      "default": "path"
    },
    "#node:os": {
      "bare": "bare-os",
      "default": "os"
    },
    "#node:net": {
      "bare": "bare-net",
      "default": "net"
    },
    "#node:process": {
      "bare": "bare-process",
      "default": "process"
    }
  },
  "dependencies": {
    "anproto": "file:../anproto",
    "b4a": "^1.6.0",
    "bare-fs": "^4.8.1",
    "bare-net": "^2.3.3",
    "bare-os": "^3.9.3",
    "bare-path": "^3.1.2",
    "bare-process": "^4.5.1",
    "favela-peer": "file:../favela-peer",
    "favela-surface": "file:../favela-surface",
    "hyper-overlay": "file:../hyper-overlay",
    "hypercore-crypto": "^3.6.1",
    "hyperswarm": "^4.17.0",
    "pgh": "file:../pgh",
    "pgh-runtime": "file:../pgh-runtime",
    "react": "^19.2.8",
    "react-native": "^0.86.2",
    "react-native-bare-kit": "^0.14.5",
    "react-native-fs": "^2.20.0",
    "react-native-webview": "^14.0.1",
    "hyper-proto-peer": "file:../hyper-proto-peer",
    "favela-host": "file:../favela-host"
  },
  "devDependencies": {
    "@react-native-community/cli": "^20.2.0",
    "@react-native/babel-preset": "^0.86.2",
    "@react-native/metro-config": "^0.86.2",
    "bare-bundle": "^1.10.0",
    "bare-fetch": "^3.0.1",
    "brittle": "^4.0.2"
  }
}