{ "name": "bare-expo", "version": "0.0.1", "private": true, "scripts": { "postinstall": "expo-yarn-workspaces postinstall", "android": "export NODE_ENV=\"development\" && ./scripts/start-emulator.sh", "android:clean": "pushd android; rm -rf ./.gradle && ./gradlew --configure-on-demand; popd", "ios": "export NODE_ENV=\"development\" && ./scripts/start-simulator.sh", "test:ios": "export NODE_ENV=\"test\" && ./scripts/start-simulator.sh", "test:android": "export NODE_ENV=\"test\" && ./scripts/start-emulator.sh", "test:web:debug": "EXPO_WEB_E2E_ENV=development jest -c e2e/jest.config.web.json", "test:web": "EXPO_WEB_E2E_ENV=development jest -c e2e/jest.config.web.json", "test:web:prod": "EXPO_WEB_E2E_ENV=production jest -c e2e/jest.config.web.json", "edit:android": "open -a /Applications/Android\\ Studio.app ./android", "edit:ios": "open -a Xcode ./ios/BareExpo.xcworkspace", "web": "expo start:web --https", "build:web": "expo build:web --no-pwa", "start": "react-native start --reset-cache", "clear-metro": "watchman watch-del-all && rm -rf /tmp/metro-bundler-cache-* && rm -rf /tmp/haste-map-react-native-packager-*", "clear-ios-build": "rm -rf ios/build/; kill $(lsof -t -i:8081)", "test": "jest", "detox:clean": "detox clean-framework-cache && detox build-framework-cache", "android:detox:build:debug": "detox build -c android.emu.debug", "android:detox:build:release": "detox build -c android.emu.release", "android:detox:test:debug": "detox test -c android.emu.debug --loglevel warn", "android:detox:test:release": "watchman watch-del-all; detox test -c android.emu.release -l verbose --cleanup", "ios:detox:build:debug": "detox build -c ios.sim.debug", "ios:detox:build:release": "detox build -c ios.sim.release", "ios:detox:test:debug": "detox test -c ios.sim.debug --loglevel warn --take-screenshots failing", "ios:detox:test:release": "watchman watch-del-all; detox test -c ios.sim.release -l verbose --cleanup --take-screenshots failing", "open": "./scripts/deep-link.sh test-suite", "nuke": "rm -rf node_modules; rm -rf ios/Pods/ && rm -rf ios/build/ && rm -rf android/.gradle", "sync:tools": "cp -a ../../../react-native/React/DevSupport/ ../../react-native-lab/react-native/React/DevSupport/" }, "expo": { "autolinking": { "exclude": [ "expo-branch", "expo-ads-facebook", "expo-ads-admob", "expo-apple-authentication", "expo-updates", "expo-module-template" ], "ios": { "flags": { "inhibit_warnings": false } } } }, "detox": { "configurations": { "ios.sim.debug": { "binaryPath": "ios/build/Build/Products/Debug-iphonesimulator/BareExpoDetox.app", "build": "./scripts/build-detox-ios.sh Debug", "type": "ios.simulator", "name": "iPhone 12" }, "ios.sim.release": { "binaryPath": "ios/build/Build/Products/Release-iphonesimulator/BareExpoDetox.app", "build": "./scripts/build-detox-ios.sh Release YES", "type": "ios.simulator", "name": "iPhone 12" }, "android.emu.debug": { "binaryPath": "android/app/build/outputs/apk/debug/app-debug.apk", "build": "cd android && ./gradlew :app:assembleDebug :app:assembleAndroidTest -DtestBuildType=debug && cd ..", "type": "android.emulator", "name": "bare-expo" }, "android.emu.release": { "binaryPath": "android/app/build/outputs/apk/release/app-release.apk", "build": "cd android && ./gradlew :app:assembleRelease :app:assembleAndroidTest -DtestBuildType=release && cd ..", "type": "android.emulator", "name": "bare-expo" } }, "runner-config": "./e2e/jest.config.json", "test-runner": "jest" }, "expo-yarn-workspaces": { "symlinks": [ "expo-constants", "expo-camera", "expo-updates", "detox", "react-native-reanimated" ] }, "dependencies": { "@babel/runtime": "^7.14.0", "@react-native-async-storage/async-storage": "~1.15.0", "@react-native-community/datetimepicker": "6.1.2", "@react-native-community/netinfo": "8.2.0", "@react-native-community/slider": "4.2.1", "@react-native-community/viewpager": "5.0.11", "@react-native-masked-view/masked-view": "0.2.6", "@react-native-picker/picker": "2.4.0", "@react-native-segmented-control/segmented-control": "2.4.0", "expo": "~44.0.0-alpha.0", "expo-camera": "~12.1.0", "expo-dev-client": "~0.8.0", "expo-error-recovery": "~3.0.1", "expo-face-detector": "~11.1.0", "expo-image": "~0.2.0", "expo-notifications": "~0.14.0", "expo-random": "~12.1.0", "expo-splash-screen": "~0.14.0", "native-component-list": "*", "react": "17.0.2", "react-dom": "17.0.2", "react-native": "0.68.0", "react-native-gesture-handler": "~2.2.0", "react-native-reanimated": "~2.4.1", "react-native-safe-area-context": "4.2.4", "react-native-screens": "~3.11.1", "react-native-shared-element": "0.8.4", "react-native-svg": "12.3.0", "react-native-view-shot": "3.1.2", "react-native-webview": "11.18.1", "test-suite": "*" }, "devDependencies": { "@babel/core": "^7.12.9", "@types/react": "~17.0.21", "@types/react-native": "~0.66.13", "babel-plugin-module-resolver": "^4.1.0", "babel-preset-expo": "~9.0.0", "detox": "^19.4.1", "expo-module-scripts": "^2.0.0", "expo-yarn-workspaces": "^1.6.0", "jest-expo": "~44.0.0-beta.0", "jest-expo-puppeteer": "^1.1.1", "puppeteer": "^2.1.1" } }