98e40dac97
CLI Smoke Test / smoke-test-linux (20) (push) Has been cancelled
CLI Smoke Test / smoke-test-linux (24) (push) Has been cancelled
CLI Smoke Test / smoke-test-windows (20) (push) Has been cancelled
CLI Smoke Test / smoke-test-windows (24) (push) Has been cancelled
Expo App TypeScript typecheck / typecheck (push) Has been cancelled
221 lines
9.4 KiB
JSON
221 lines
9.4 KiB
JSON
{
|
|
"name": "happy-app",
|
|
"main": "index.ts",
|
|
"version": "1.0.0",
|
|
"scripts": {
|
|
"start": "expo start",
|
|
"android": "expo run:android",
|
|
"ios": "expo run:ios",
|
|
"ios:connected-device": "pnpm ios -d",
|
|
"submit": "eas submit --platform ios",
|
|
"web": "expo start --web",
|
|
"test": "vitest",
|
|
"release": "node ./release.cjs",
|
|
"release:build:developer": "eas build --profile development --platform ios --no-wait --non-interactive && eas build --profile development --platform android --no-wait --non-interactive && eas build --profile preview --platform ios --no-wait --non-interactive && eas build --profile preview --platform android --no-wait --non-interactive && eas build --profile development-store --platform ios --auto-submit-with-profile=production --no-wait --non-interactive && eas build --profile preview-store --platform ios --auto-submit-with-profile=production --no-wait --non-interactive",
|
|
"release:build:developer:interactive": "eas build --profile development --platform ios --no-wait && eas build --profile development --platform android --no-wait && eas build --profile preview --platform ios --no-wait && eas build --profile preview --platform android --no-wait && eas build --profile development-store --platform ios --auto-submit-with-profile=production --no-wait && eas build --profile preview-store --platform ios --auto-submit-with-profile=production --no-wait",
|
|
"release:build:appstore": "sh ./release-production.sh",
|
|
"release:build:appstore:interactive": "eas build --profile production --platform ios --auto-submit-with-profile=production --no-wait && eas build --profile production --platform android --auto-submit-with-profile=production --no-wait",
|
|
"release:ota:preview": "pnpm ota",
|
|
"release:ota:release": "pnpm ota:production",
|
|
"prebuild": "rm -rf android ios && expo prebuild",
|
|
"ota": "APP_ENV=preview NODE_ENV=preview tsx sources/scripts/parseChangelog.ts && pnpm typecheck && eas update --branch preview",
|
|
"ota:production": "npx eas-cli@latest workflow:run ota.yaml",
|
|
"typecheck": "tsc --noEmit",
|
|
"postinstall": "patch-package && setup-skia-web public",
|
|
"generate-theme": "tsx sources/theme.gen.ts",
|
|
"// ==== Development/Preview/Production Variants ====": "echo comment",
|
|
"ios:dev": "cross-env APP_ENV=development expo run:ios",
|
|
"ios:preview": "cross-env APP_ENV=preview expo run:ios",
|
|
"ios:production": "cross-env APP_ENV=production expo run:ios --configuration Release",
|
|
"android:dev": "cross-env APP_ENV=development expo run:android",
|
|
"android:preview": "cross-env APP_ENV=preview expo run:android",
|
|
"android:production": "cross-env APP_ENV=production expo run:android --variant release",
|
|
"start:dev": "cross-env APP_ENV=development expo start",
|
|
"start:preview": "cross-env APP_ENV=preview expo start",
|
|
"start:production": "cross-env APP_ENV=production expo start",
|
|
"web:test": "cross-env APP_ENV=development expo start --web --non-interactive",
|
|
"// ==== macOS Desktop (Tauri) Variants ====": "echo comment",
|
|
"tauri:dev": "tauri dev --config src-tauri/tauri.dev.conf.json",
|
|
"tauri:build:dev": "tauri build --config src-tauri/tauri.dev.conf.json",
|
|
"tauri:build:preview": "tauri build --config src-tauri/tauri.preview.conf.json",
|
|
"tauri:build:production": "tauri build"
|
|
},
|
|
"jest": {
|
|
"preset": "jest-expo"
|
|
},
|
|
"dependencies": {
|
|
"@codemirror/lang-cpp": "^6.0.3",
|
|
"@codemirror/lang-css": "^6.3.1",
|
|
"@codemirror/lang-go": "^6.0.1",
|
|
"@codemirror/lang-html": "^6.4.11",
|
|
"@codemirror/lang-java": "^6.0.2",
|
|
"@codemirror/lang-javascript": "^6.2.5",
|
|
"@codemirror/lang-json": "^6.0.2",
|
|
"@codemirror/lang-markdown": "^6.5.0",
|
|
"@codemirror/lang-php": "^6.0.2",
|
|
"@codemirror/lang-python": "^6.2.1",
|
|
"@codemirror/lang-rust": "^6.0.2",
|
|
"@codemirror/lang-sql": "^6.10.0",
|
|
"@codemirror/lang-xml": "^6.1.0",
|
|
"@codemirror/lang-yaml": "^6.1.3",
|
|
"@config-plugins/react-native-webrtc": "^12.0.0",
|
|
"@elevenlabs/react": "^0.12.3",
|
|
"@elevenlabs/react-native": "^0.5.7",
|
|
"@expo/ui": "~55.0.5",
|
|
"@expo/vector-icons": "^15.0.2",
|
|
"@legendapp/list": "2.0.0-beta.3",
|
|
"@livekit/react-native": "^2.9.0",
|
|
"@livekit/react-native-expo-plugin": "^1.0.1",
|
|
"@livekit/react-native-webrtc": "^137.0.0",
|
|
"@lottiefiles/dotlottie-react": "^0.14.3",
|
|
"@more-tech/react-native-libsodium": "^1.5.5",
|
|
"@paralleldrive/cuid2": "^2.3.1",
|
|
"@peoplesgrocers/seti-ui-file-icons": "1.11.3",
|
|
"@pierre/diffs": "^1.1.16",
|
|
"@react-native-async-storage/async-storage": "2.2.0",
|
|
"@react-native-community/datetimepicker": "8.4.4",
|
|
"@react-native-community/slider": "5.0.1",
|
|
"@react-native-masked-view/masked-view": "0.3.2",
|
|
"@react-native-picker/picker": "2.11.4",
|
|
"@react-navigation/drawer": "^7.7.13",
|
|
"@react-navigation/native": "^7.2.0",
|
|
"@react-navigation/native-stack": "^7.14.7",
|
|
"@revenuecat/purchases-js": "^1.24.3",
|
|
"@shopify/flash-list": "~2.3.0",
|
|
"@shopify/react-native-skia": "~2.5.3",
|
|
"@slopus/happy-wire": "workspace:*",
|
|
"@tauri-apps/api": "2.9.1",
|
|
"@tauri-apps/cli": "^2.8.1",
|
|
"@tauri-apps/plugin-http": "^2.5.2",
|
|
"@tauri-apps/plugin-opener": "^2.5.4",
|
|
"@types/libsodium-wrappers": "^0.7.14",
|
|
"@types/prismjs": "^1.26.6",
|
|
"@types/qrcode": "^1.5.5",
|
|
"@types/react-syntax-highlighter": "^15.5.13",
|
|
"@types/resolve-path": "^1.4.3",
|
|
"@types/uuid": "^10.0.0",
|
|
"@uiw/react-codemirror": "^4.25.9",
|
|
"axios": "^1.10.0",
|
|
"color": "^5.0.0",
|
|
"diff": "^8.0.2",
|
|
"expo": "~55.0.8",
|
|
"expo-application": "~55.0.0",
|
|
"expo-asset": "~55.0.0",
|
|
"expo-audio": "~55.0.0",
|
|
"expo-battery": "~55.0.0",
|
|
"expo-blur": "~55.0.0",
|
|
"expo-brightness": "~55.0.0",
|
|
"expo-calendar": "~55.0.0",
|
|
"expo-camera": "~55.0.0",
|
|
"expo-cellular": "~55.0.0",
|
|
"expo-checkbox": "~55.0.0",
|
|
"expo-clipboard": "~55.0.0",
|
|
"expo-constants": "~55.0.0",
|
|
"expo-crypto": "~55.0.0",
|
|
"expo-dev-client": "~55.0.0",
|
|
"expo-device": "~55.0.0",
|
|
"expo-document-picker": "~55.0.0",
|
|
"expo-file-system": "~55.0.0",
|
|
"expo-font": "~55.0.0",
|
|
"expo-gl": "~55.0.0",
|
|
"expo-glass-effect": "~55.0.0",
|
|
"expo-haptics": "~55.0.0",
|
|
"expo-http-server": "^0.1.13",
|
|
"expo-image": "~55.0.0",
|
|
"expo-image-manipulator": "~55.0.0",
|
|
"expo-image-picker": "~55.0.0",
|
|
"expo-intent-launcher": "~55.0.0",
|
|
"expo-keep-awake": "~55.0.0",
|
|
"expo-linear-gradient": "~55.0.0",
|
|
"expo-linking": "~55.0.0",
|
|
"expo-live-photo": "~55.0.0",
|
|
"expo-local-authentication": "~55.0.0",
|
|
"expo-localization": "~55.0.0",
|
|
"expo-location": "~55.0.0",
|
|
"expo-mail-composer": "~55.0.0",
|
|
"expo-manifests": "~55.0.0",
|
|
"expo-mesh-gradient": "~55.0.0",
|
|
"expo-modules-core": "~55.0.17",
|
|
"expo-navigation-bar": "~55.0.0",
|
|
"expo-notifications": "~55.0.0",
|
|
"expo-print": "~55.0.0",
|
|
"expo-router": "~55.0.7",
|
|
"expo-screen-capture": "~55.0.0",
|
|
"expo-screen-orientation": "~55.0.0",
|
|
"expo-secure-store": "~55.0.0",
|
|
"expo-sensors": "~55.0.0",
|
|
"expo-sharing": "~55.0.0",
|
|
"expo-splash-screen": "~55.0.0",
|
|
"expo-status-bar": "~55.0.0",
|
|
"expo-store-review": "~55.0.0",
|
|
"expo-system-ui": "~55.0.0",
|
|
"expo-updates": "~55.0.0",
|
|
"expo-web-browser": "~55.0.0",
|
|
"fast-deep-equal": "^3.1.3",
|
|
"fuse.js": "^7.1.0",
|
|
"libsodium-wrappers": "0.8.2",
|
|
"livekit-client": "^2.15.4",
|
|
"lottie-react-native": "~7.3.1",
|
|
"mermaid": "^11.12.1",
|
|
"posthog-react-native": "~4.37.5",
|
|
"preact": "^10.29.1",
|
|
"prismjs": "^1.30.0",
|
|
"qrcode": "^1.5.4",
|
|
"react": "19.2.0",
|
|
"react-dom": "19.2.0",
|
|
"react-native": "0.83.1",
|
|
"react-native-audio-api": "^0.8.2",
|
|
"react-native-device-info": "^14.1.1",
|
|
"react-native-diff-view": "^1.1.2",
|
|
"react-native-enriched": "^0.1.2",
|
|
"react-native-gesture-handler": "~2.30.0",
|
|
"react-native-keyboard-controller": "~1.21.1",
|
|
"react-native-localize": "^3.5.1",
|
|
"react-native-mmkv": "^3.3.3",
|
|
"react-native-nitro-modules": "0.35.2",
|
|
"react-native-purchases": "~9.14.0",
|
|
"react-native-purchases-ui": "~9.14.0",
|
|
"react-native-quick-base64": "^2.2.1",
|
|
"react-native-reanimated": "^4.2.3",
|
|
"react-native-safe-area-context": "~5.7.0",
|
|
"react-native-screen-transitions": "^1.2.0",
|
|
"react-native-screens": "~4.22.0",
|
|
"react-native-svg": "15.12.1",
|
|
"react-native-typography": "^1.4.1",
|
|
"react-native-unistyles": "~3.1.1",
|
|
"react-native-view-shot": "4.0.3",
|
|
"react-native-vision-camera": "^4.7.3",
|
|
"react-native-web": "^0.21.0",
|
|
"react-native-webview": "13.15.0",
|
|
"react-native-worklets": "^0.7.1",
|
|
"react-simple-code-editor": "^0.14.1",
|
|
"react-syntax-highlighter": "^15.6.1",
|
|
"react-textarea-autosize": "^8.5.9",
|
|
"resolve-path": "^1.4.0",
|
|
"rn-encryption": "^2.5.0",
|
|
"socket.io-client": "^4.8.1",
|
|
"thumbhash": "^0.1.1",
|
|
"twrnc": "^4.9.1",
|
|
"uuid": "^11.1.0",
|
|
"vitest": "^3.2.4",
|
|
"zod": "^4.0.0",
|
|
"zustand": "^5.0.6"
|
|
},
|
|
"devDependencies": {
|
|
"@babel/core": "^7.25.2",
|
|
"@expo/config-plugins": "~55.0.0",
|
|
"@expo/ngrok": "^4.1.0",
|
|
"@material/material-color-utilities": "^0.3.0",
|
|
"@stablelib/hex": "^2.0.1",
|
|
"@types/react": "~19.1.10",
|
|
"babel-plugin-transform-remove-console": "^6.9.4",
|
|
"cross-env": "^10.1.0",
|
|
"patch-package": "^8.0.0",
|
|
"react-test-renderer": "19.0.0",
|
|
"tsx": "^4.20.4",
|
|
"typescript": "5.9.3"
|
|
},
|
|
"private": true,
|
|
"packageManager": "pnpm@10.11.0"
|
|
}
|