{ "name": "@memoro/mobile", "version": "1.0.0", "main": "expo-router/entry", "scripts": { "rebuild": "rm -rf node_modules ios/ android/ package-lock.json && npm install && npx expo prebuild", "android": "expo run:android", "ios": "expo run:ios", "start": "expo start", "start:dev": "cp .env.dev .env.local 2>/dev/null || true && expo start --clear", "start:prod": "cp .env.prod .env.local 2>/dev/null || true && expo start --clear", "web:dev": "cp .env.dev .env.local 2>/dev/null || true && expo start --web --clear", "web:prod": "cp .env.prod .env.local 2>/dev/null || true && expo start --web --clear", "prebuild": "expo prebuild", "lint": "eslint \"**/*.{js,jsx,ts,tsx}\" && prettier -c \"**/*.{js,jsx,ts,tsx,json}\"", "lint:fix": "eslint \"**/*.{js,jsx,ts,tsx}\" --fix", "lint:unused": "eslint \"**/*.{js,jsx,ts,tsx}\" --rule 'unused-imports/no-unused-imports: error' --rule '@typescript-eslint/no-unused-vars: error'", "format": "eslint \"**/*.{js,jsx,ts,tsx}\" --fix && prettier \"**/*.{js,jsx,ts,tsx,json}\" --write", "web": "expo start --web", "web:build": "expo export --platform web --output-dir web-build", "ios:device": "expo run:ios --device", "android:device": "expo run:android --device", "eas-build-pre-install": "./eas-build-pre-install.sh", "postinstall": "patch-package" }, "dependencies": { "@expo/metro-runtime": "~6.1.2", "@expo/react-native-action-sheet": "^4.1.1", "@expo/ui": "^0.2.0-beta.7", "@expo/vector-icons": "^15.0.2", "@notifee/react-native": "^9.1.8", "@react-native-async-storage/async-storage": "2.2.0", "@react-native-community/datetimepicker": "8.4.4", "@react-native-community/netinfo": "^11.4.1", "@react-native-google-signin/google-signin": "^14.0.1", "@react-native-segmented-control/segmented-control": "2.5.7", "@react-navigation/native": "^7.1.6", "@revenuecat/purchases-js": "^1.13.2", "@sentry/react-native": "~6.20.0", "@shopify/flash-list": "2.0.2", "@supabase/supabase-js": "^2.81.1", "@svgr/plugin-svgo": "^8.1.0", "base64-js": "^1.5.1", "date-fns": "^4.1.0", "expo": "~54.0.0", "expo-apple-authentication": "~8.0.7", "expo-audio": "~1.0.13", "expo-build-properties": "~1.0.9", "expo-clipboard": "~8.0.7", "expo-constants": "~18.0.9", "expo-dev-client": "~6.0.12", "expo-device": "~8.0.8", "expo-document-picker": "~14.0.7", "expo-file-system": "~19.0.15", "expo-font": "~14.0.9", "expo-haptics": "~15.0.7", "expo-image-picker": "~17.0.8", "expo-keep-awake": "~15.0.7", "expo-linear-gradient": "~15.0.7", "expo-linking": "~8.0.8", "expo-localization": "~17.0.7", "expo-location": "~19.0.7", "expo-media-library": "~18.2.0", "expo-router": "~6.0.8", "expo-secure-store": "~15.0.7", "expo-splash-screen": "~31.0.10", "expo-status-bar": "~3.0.8", "expo-store-review": "~9.0.7", "expo-symbols": "~1.0.7", "expo-system-ui": "~6.0.7", "i18next": "^25.1.3", "idb": "^8.0.2", "lottie-react-native": "~7.3.4", "nativewind": "^4.1.23", "react": "19.1.0", "react-dom": "19.1.0", "react-i18next": "^15.5.1", "react-native": "0.81.4", "react-native-gesture-handler": "~2.28.0", "react-native-markdown-display": "^7.0.2", "react-native-mime-types": "^2.5.0", "react-native-purchases": "^8.11.2", "react-native-reanimated": "~4.1.0", "react-native-safe-area-context": "~5.6.0", "react-native-screens": "~4.16.0", "react-native-svg": "15.12.1", "react-native-url-polyfill": "^2.0.0", "react-native-web": "^0.21.0", "react-native-worklets": "0.5.1", "react-native-zoom-toolkit": "^5.0.0", "zustand": "^5.0.4" }, "devDependencies": { "@babel/core": "^7.27.1", "@types/react": "^19.2.3", "@typescript-eslint/eslint-plugin": "^8.44.1", "@typescript-eslint/parser": "^8.44.1", "eslint": "^9.36.0", "eslint-config-universe": "^15.0.3", "eslint-plugin-react": "^7.37.5", "eslint-plugin-react-hooks": "^5.2.0", "eslint-plugin-unused-imports": "^4.2.0", "patch-package": "^8.0.0", "prettier": "^3.5.3", "prettier-plugin-tailwindcss": "^0.6.11", "react-native-svg-transformer": "^1.5.1", "tailwindcss": "^3.4.17", "typescript": "~5.9.3" }, "eslintConfig": { "extends": "universe/native", "root": true }, "private": true }