{ "name": "strafe-mobile", "main": "index.ts", "version": "0.1.0", "dependencies": { "@config-plugins/react-native-webrtc": "^15.0.2", "@expo/ui": "~57.0.22", "@expo/vector-icons": "^15.0.2", "@formatjs/intl-getcanonicallocales": "^3.2.12", "@formatjs/intl-locale": "^5.3.12", "@formatjs/intl-pluralrules": "^6.3.15", "@formatjs/intl-relativetimeformat": "^12.3.15", "@gorhom/bottom-sheet": "^5.2.14", "@livekit/react-native": "^3.0.0", "@livekit/react-native-expo-plugin": "^1.0.3", "@livekit/react-native-webrtc": "^144.2.0", "@react-native-community/netinfo": "12.0.1", "@shopify/flash-list": "2.0.2", "emojibase-data": "^17.0.0", "expo": "~57.0.27", "expo-asset": "~57.0.19", "expo-audio": "~57.0.5", "expo-background-task": "~57.0.21", "expo-blur": "~57.0.3", "expo-build-properties": "~57.0.22", "expo-clipboard": "~57.0.2", "expo-constants": "~57.0.21", "expo-crypto": "~57.0.3", "expo-dev-client": "~57.0.19", "expo-device": "~57.0.2", "expo-document-picker": "~57.0.3", "expo-file-system": "~57.0.7", "expo-font": "~57.0.4", "expo-glass-effect": "~57.0.4", "expo-haptics": "~57.0.3", "expo-image": "~57.0.5", "expo-image-picker": "~57.0.20", "expo-keep-awake": "~57.0.2", "expo-linking": "~57.0.12", "expo-localization": "~57.0.2", "expo-media-library": "~57.0.5", "expo-notifications": "~57.0.22", "expo-router": "~57.0.25", "expo-secure-store": "~57.0.4", "expo-sharing": "~57.0.22", "expo-splash-screen": "~57.0.9", "expo-status-bar": "~57.0.1", "expo-symbols": "~57.0.3", "expo-system-ui": "~57.0.4", "expo-video": "~57.0.5", "expo-web-browser": "~57.0.3", "highlight.js": "^11.12.0", "i18next": "^25.10.10", "livekit-client": "^2.22.4", "marked": "^18.1.0", "react": "19.2.3", "react-dom": "19.2.3", "react-native": "0.86.3", "react-native-gesture-handler": "~2.32.0", "react-native-keyboard-controller": "1.21.9", "react-native-mmkv": "^4.3.2", "react-native-nitro-modules": "^0.37.1", "react-native-quick-base64": "^3.0.1", "react-native-quick-crypto": "^1.1.8", "react-native-reanimated": "4.5.1", "react-native-safe-area-context": "~5.7.0", "react-native-screens": "4.29.0", "react-native-svg": "15.15.4", "react-native-url-polyfill": "^4.0.0", "react-native-web": "~0.21.0", "react-native-webview": "13.16.1", "react-native-worklets": "0.10.1", "solid-js": "^1.9.17" }, "devDependencies": { "@cap.js/widget": "0.1.58", "@friendlycaptcha/sdk": "1.1.1", "@matrix-org/matrix-sdk-crypto-wasm": "18.9.0", "@testing-library/react-native": "^14.1.0", "@types/jest": "^30.0.0", "@types/react": "~19.2.2", "altcha": "3.2.3", "esbuild": "^0.28.2", "eslint": "^9.39.5", "eslint-config-expo": "^57.0.2", "fake-indexeddb": "^6.2.5", "jest": "^29.7.0", "jest-expo": "^57.0.5", "typescript": "~6.0.3" }, "scripts": { "start": "expo start --dev-client", "android": "expo run:android", "ios": "expo run:ios", "lint": "eslint .", "typecheck": "node scripts/typecheck.mjs", "test": "jest", "check:overrides": "node scripts/check-overrides.mjs", "build:crypto-host": "node crypto-host/build.mjs", "check:i18n": "node scripts/check-i18n.mjs", "check:drift": "node src/platform/overrides/check-drift.cjs", "check:voice-drift": "node src/platform/overrides/check-drift.cjs voice", "check:e2ee-drift": "node src/platform/overrides/check-drift.cjs e2ee", "postinstall": "node crypto-host/build.mjs && node src/features/auth/captcha/vendor/build.mjs", "build:captcha": "node src/features/auth/captcha/vendor/build.mjs" }, "private": true, "license": "GPL-3.0-only", "expo": { "install": { "exclude": [ "react-native-screens" ] } } }