/ package.json
package.json
1 { 2 "name": "manganess", 3 "main": "expo-router/entry", 4 "version": "1.2", 5 "expo": { 6 "name": "manganess", 7 "slug": "manganess", 8 "version": "1.2", 9 "orientation": "portrait", 10 "icon": "./assets/images/icon.png", 11 "scheme": "com.iroan.manganess", 12 "owner": "iroan", 13 "userInterfaceStyle": "automatic", 14 "newArchEnabled": true, 15 "ios": { 16 "supportsTablet": true 17 }, 18 "android": { 19 "adaptiveIcon": { 20 "foregroundImage": "./assets/images/adaptive-icon.png", 21 "backgroundColor": "#121212" 22 }, 23 "package": "com.iroan.manganess" 24 }, 25 "plugins": [ 26 "expo-router", 27 [ 28 "expo-splash-screen", 29 { 30 "image": "./assets/images/splash.png", 31 "imageWidth": 200, 32 "resizeMode": "contain", 33 "backgroundColor": "#121212" 34 } 35 ] 36 ], 37 "experiments": { 38 "typedRoutes": true 39 }, 40 "extra": { 41 "eas": { 42 "projectId": "e39fdc53-b1f4-4839-8e48-07a5e789d5eb" 43 } 44 }, 45 "runtimeVersion": { 46 "policy": "sdkVersion" 47 }, 48 "updates": { 49 "enabled": true, 50 "fallbackToCacheTimeout": 0, 51 "url": "https://u.expo.dev/e39fdc53-b1f4-4839-8e48-07a5e789d5eb", 52 "checkAutomatically": "ON_ERROR_RECOVERY" 53 }, 54 "doctor": { 55 "reactNativeDirectoryCheck": { 56 "listUnknownPackages": false 57 } 58 } 59 }, 60 "scripts": { 61 "start": "expo start", 62 "startlocal": "expo start --localhost", 63 "reset-project": "node ./scripts/reset-project.js", 64 "android": "expo run:android", 65 "ios": "expo run:ios", 66 "web": "expo start --web", 67 "test": "jest --watchAll", 68 "test:ci": "jest --ci --coverage --watchAll=false", 69 "lint": "expo lint", 70 "lint:fix": "expo lint --fix", 71 "typecheck": "tsc --noEmit", 72 "build": "eas build -p android --profile preview", 73 "build:ios": "eas build -p ios --profile preview", 74 "build:android": "eas build -p android --profile preview", 75 "dev": "expo start --dev-client", 76 "prebuild": "expo prebuild --clean", 77 "export": "expo export", 78 "check": "npm run lint && npm run typecheck && npm run test:ci", 79 "format:check": "prettier --check .", 80 "format:write": "prettier --write ." 81 }, 82 "jest": { 83 "preset": "jest-expo" 84 }, 85 "dependencies": { 86 "@babel/runtime": "^7.26.0", 87 "@expo/metro-runtime": "~5.0.4", 88 "@expo/vector-icons": "^14.0.2", 89 "@gorhom/bottom-sheet": "^5.1.1", 90 "@react-native-async-storage/async-storage": "2.1.2", 91 "@react-native-community/slider": "^4.5.7", 92 "@react-navigation/bottom-tabs": "^7.0.0", 93 "@react-navigation/native": "^7.0.0", 94 "@shopify/flash-list": "1.7.6", 95 "axios": "^1.7.8", 96 "expo": "^53.0.9", 97 "expo-blur": "^14.1.5", 98 "expo-constants": "~17.1.6", 99 "expo-document-picker": "~13.1.5", 100 "expo-file-system": "~18.1.9", 101 "expo-font": "~13.3.1", 102 "expo-haptics": "^14.1.4", 103 "expo-linear-gradient": "^14.0.1", 104 "expo-router": "~5.0.6", 105 "expo-sharing": "~13.1.5", 106 "expo-splash-screen": "~0.30.8", 107 "expo-system-ui": "~5.0.7", 108 "expo-updates": "~0.28.12", 109 "expo-web-browser": "~14.1.6", 110 "html-entities": "^2.5.2", 111 "lodash": "^4.17.21", 112 "react": "19.0.0", 113 "react-dom": "19.0.0", 114 "react-native": "0.79.2", 115 "react-native-color-picker": "^0.6.0", 116 "react-native-gesture-handler": "~2.24.0", 117 "react-native-reanimated": "~3.17.4", 118 "react-native-safe-area-context": "5.4.0", 119 "react-native-screens": "~4.10.0", 120 "react-native-svg": "15.11.2", 121 "react-native-web": "^0.20.0", 122 "react-native-webview": "13.13.5" 123 }, 124 "devDependencies": { 125 "@babel/core": "^7.25.2", 126 "@types/lodash": "^4.17.14", 127 "@types/react": "~19.0.10", 128 "@types/react-test-renderer": "^18.3.0", 129 "eslint": "^9.0.0", 130 "eslint-config-expo": "~9.2.0", 131 "prettier": "^3.5.3", 132 "react-test-renderer": "18.3.1", 133 "typescript": "^5.3.3" 134 }, 135 "private": true 136 }