{
"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"
}
}