{ "name": "29k-cupcake-client", "version": "2.0.0", "private": true, "engines": { "node": "22" }, "scripts": { "android:expose": "./scripts/exposeAndroid.sh", "android": "react-native run-android --mode devDebug --appIdSuffix dev --no-packager", "build:content": "yarn --cwd \"../content\" build", "clean": "react-native-clean-project", "ios": "react-native run-ios --scheme dev --no-packager", "postinstall": "if [ -x \"$(command -v pod)\" ]; then react-native-asset && cd ios && pod install; fi", "start": ". ../shared/scripts/getGitCommitShort.sh && yarn build:content && react-native start", "start:device": ". ./scripts/getIpAddress.sh && yarn start --reset-cache", "test:jest": "TZ=UTC jest", "test:lint": "eslint . --ext .js,.jsx,.ts,.tsx", "test:ts": "tsc --noEmit", "test:version": "./scripts/testIfVersionNeedsBump.sh", "test": "yarn build:content && yarn test:ts && yarn test:lint && yarn test:jest" }, "dependencies": { "@daily-co/react-native-daily-js": "0.71.0", "@daily-co/react-native-webrtc": "118.0.3-daily.1", "@dotlottie/react-player": "^1.6.19", "@gorhom/bottom-sheet": "^5.0.6", "@kingstinct/react-native-healthkit": "^8.5.0", "@lottiefiles/react-lottie-player": "^3.5.4", "@notifee/react-native": "^9.1.3", "@react-native-async-storage/async-storage": "^1.24.0", "@react-native-community/datetimepicker": "^8.2.0", "@react-native-community/netinfo": "^11.4.1", "@react-native-firebase/app": "^20.3.0", "@react-native-firebase/auth": "^20.3.0", "@react-native-firebase/dynamic-links": "^20.3.0", "@react-native-firebase/firestore": "^20.3.0", "@react-native-firebase/storage": "^20.3.0", "@react-native-picker/picker": "^2.11.0", "@react-navigation/bottom-tabs": "^6.6.1", "@react-navigation/drawer": "^6.7.2", "@react-navigation/native": "^6.1.18", "@react-navigation/native-stack": "^6.11.0", "@react-navigation/stack": "^6.4.1", "@sentry/react-native": "^5.33.1", "@stripe/stripe-react-native": "^0.39.0", "@th3rdwave/react-navigation-bottom-sheet": "https://github.com/29ki/react-navigation-bottom-sheet.git#overlay-as-containerComponent", "@types/lodash.throttle": "^4.1.9", "dayjs": "^1.11.13", "debug": "^4.3.6", "eslint": "^8.57.0", "hex-to-rgba": "^2.0.1", "i18next": "^24.2.2", "intl-pluralrules": "^2.0.1", "lodash.throttle": "^4.1.1", "lottie-react-native": "^6.7.2", "posthog-react-native": "^3.11.1", "ramda": "^0.30.1", "react": "18.2.0", "react-i18next": "^15.4.0", "react-markdown": "^10.0.0", "react-native": "0.74.3", "react-native-action-sheet": "^2.2.0", "react-native-add-calendar-event": "^5.0.0", "react-native-awesome-slider": "^2.9.0", "react-native-background-timer": "^2.3.1", "react-native-circular-progress": "^1.4.1", "react-native-code-push": "^9.0.0", "react-native-device-info": "^14.0.2", "react-native-gesture-handler": "^2.24.0", "react-native-get-random-values": "^1.11.0", "react-native-haptic-feedback": "^2.3.3", "react-native-idle-timer": "^2.2.3", "react-native-image-crop-picker": "^0.42.0", "react-native-linear-gradient": "^2.8.3", "react-native-localize": "^3.2.1", "react-native-markdown-display": "^7.0.2", "react-native-permissions": "^5.2.2", "react-native-rate": "^1.2.12", "react-native-reanimated": "^3.16.4", "react-native-safe-area-context": "^4.14.0", "react-native-screens": "^4.9.0", "react-native-svg": "^15.8.0", "react-native-volume-manager": "^1.10.0", "react-native-web": "^0.19.13", "react-native-web-linear-gradient": "^1.1.2", "react-native-webview": "^13.12.3", "rvfc-polyfill": "^1.0.7", "srt-parser-2": "^1.2.3", "styled-components": "^6.1.12", "uuid": "^10.0.0", "vtt-to-json": "^0.1.1", "yup": "^1.6.1", "zustand": "^4.5.5" }, "devDependencies": { "@babel/core": "^7.26.0", "@babel/preset-env": "^7.26.0", "@babel/runtime": "^7.26.0", "@react-native/babel-preset": "0.74.85", "@react-native/eslint-config": "0.74.85", "@react-native/metro-config": "0.74.85", "@react-native/typescript-config": "0.76.5", "@revopush/code-push-cli": "^0.0.3", "@sentry/cli": "^2.37.0", "@testing-library/react-hooks": "^8.0.1", "@types/debug": "^4.1.12", "@types/i18next": "^13.0.0", "@types/jest": "^29.5.14", "@types/ramda": "^0.30.2", "@types/react": "^18.3.3", "@types/react-native-web": "^0.19.0", "@types/react-test-renderer": "^18.0.0", "@types/uuid": "^10.0.0", "babel-jest": "^29.6.3", "eslint-plugin-i18next": "^6.1.0", "eslint-plugin-prettier": "^5.2.1", "jest": "^30.2.0", "jest-fetch-mock": "^3.0.3", "jest-transform-stub": "^2.0.0", "mockdate": "^3.0.5", "prettier": "3.3.3", "react-dom": "18.2.0", "react-native-asset": "^2.1.1", "react-native-clean-project": "^4.0.3", "react-native-dotenv": "^3.4.11", "react-test-renderer": "18.2.0", "typescript": "^5.7.2" }, "resolutions": { "markdown-it": "^13" } }