| 1 | { |
| 2 | "name": "@t3tools/mobile", |
| 3 | "version": "0.0.0", |
| 4 | "private": true, |
| 5 | "main": "index.ts", |
| 6 | "scripts": { |
| 7 | "dev": "expo start", |
| 8 | "dev:client": "APP_VARIANT=development expo start --dev-client --scheme t3code-dev --lan", |
| 9 | "dev:client:reset": "APP_VARIANT=development expo start --dev-client --scheme t3code-dev --clear --lan", |
| 10 | "dev:client:preview-env": "eas env:exec preview 'EXPO_NO_DOTENV=1 APP_VARIANT=development expo start --dev-client --scheme t3code-dev --lan --port 0'", |
| 11 | "dev:client:preview": "eas env:exec preview 'EXPO_NO_DOTENV=1 APP_VARIANT=preview expo start --dev-client --scheme t3code-preview --lan'", |
| 12 | "start": "expo start", |
| 13 | "start:dev": "APP_VARIANT=development expo start", |
| 14 | "start:preview": "APP_VARIANT=preview expo start", |
| 15 | "start:prod": "APP_VARIANT=production expo start", |
| 16 | "showcase": "APP_VARIANT=production EXPO_PUBLIC_SHOWCASE=1 expo start --dev-client --scheme t3code", |
| 17 | "screenshots": "node ../../scripts/mobile-showcase.ts", |
| 18 | "android": "EXPO_NO_GIT_STATUS=1 expo prebuild --clean --platform android && expo run:android", |
| 19 | "android:dev": "APP_VARIANT=development EXPO_NO_GIT_STATUS=1 expo prebuild --clean --platform android && REACT_NATIVE_PACKAGER_HOSTNAME=localhost expo run:android", |
| 20 | "android:preview": "APP_VARIANT=preview EXPO_NO_GIT_STATUS=1 expo prebuild --clean --platform android && expo run:android", |
| 21 | "android:prod": "APP_VARIANT=production EXPO_NO_GIT_STATUS=1 expo prebuild --clean --platform android && expo run:android", |
| 22 | "eas:android:dev": "eas build --profile development -p android", |
| 23 | "eas:android:preview": "eas build --profile preview -p android", |
| 24 | "eas:android:preview:dev": "eas build --profile preview:dev -p android", |
| 25 | "eas:android:prod": "eas build --profile production -p android", |
| 26 | "ios": "EXPO_NO_GIT_STATUS=1 expo prebuild --clean --platform ios && expo run:ios", |
| 27 | "ios:dev": "APP_VARIANT=development EXPO_NO_GIT_STATUS=1 expo prebuild --clean --platform ios && expo run:ios", |
| 28 | "ios:preview": "APP_VARIANT=preview EXPO_NO_GIT_STATUS=1 expo prebuild --clean --platform ios && expo run:ios", |
| 29 | "ios:prod": "APP_VARIANT=production EXPO_NO_GIT_STATUS=1 expo prebuild --clean --platform ios && expo run:ios", |
| 30 | "ios:release": "APP_VARIANT=production EXPO_NO_GIT_STATUS=1 expo prebuild --clean --platform ios && expo run:ios --configuration Release --no-bundler", |
| 31 | "eas:ios:dev": "eas build --profile development -p ios", |
| 32 | "eas:ios:preview": "eas build --profile preview -p ios", |
| 33 | "eas:ios:preview:dev": "eas build --profile preview:dev -p ios", |
| 34 | "eas:ios:prod": "eas build --profile production -p ios", |
| 35 | "eas:dev": "eas build --profile development", |
| 36 | "eas:preview": "eas build --profile preview", |
| 37 | "eas:preview:dev": "eas build --profile preview:dev", |
| 38 | "eas:prod": "eas build --profile production", |
| 39 | "config:dev": "APP_VARIANT=development expo config", |
| 40 | "config:preview": "APP_VARIANT=preview expo config", |
| 41 | "config:prod": "APP_VARIANT=production expo config", |
| 42 | "profile:android:hermes": "mkdir -p profiles/review && react-native profile-hermes profiles/review", |
| 43 | "sync:pierre-icons": "node scripts/sync-pierre-file-icons.mjs", |
| 44 | "generate": "node --disable-warning=MODULE_TYPELESS_PACKAGE_JSON scripts/generate-uniwind-themes.mts", |
| 45 | "test": "vp test run --config ../../vite.config.ts --dir .", |
| 46 | "typecheck": "tsc-rs --noEmit" |
| 47 | }, |
| 48 | "dependencies": { |
| 49 | "@clerk/expo": "catalog:", |
| 50 | "@effect/atom-react": "catalog:", |
| 51 | "@expo-google-fonts/dm-sans": "^0.4.2", |
| 52 | "@expo/metro-runtime": "~58.0.10", |
| 53 | "@expo/ui": "~58.0.11", |
| 54 | "@legendapp/list": "catalog:", |
| 55 | "@material/material-color-utilities": "0.3.0", |
| 56 | "@noble/curves": "catalog:", |
| 57 | "@pierre/diffs": "catalog:", |
| 58 | "@react-native-ai/apple": "0.12.0", |
| 59 | "@react-native-menu/menu": "^2.0.0", |
| 60 | "@react-navigation/elements": "2.9.26", |
| 61 | "@react-navigation/native": "7.3.4", |
| 62 | "@react-navigation/native-stack": "7.17.6", |
| 63 | "@shikijs/core": "4.2.0", |
| 64 | "@shikijs/engine-javascript": "4.2.0", |
| 65 | "@shikijs/langs": "4.2.0", |
| 66 | "@shikijs/themes": "4.2.0", |
| 67 | "@t3tools/client-runtime": "workspace:*", |
| 68 | "@t3tools/contracts": "workspace:*", |
| 69 | "@t3tools/mobile-review-diff-native": "file:./modules/t3-review-diff", |
| 70 | "@t3tools/mobile-source-text": "file:./modules/t3-source-text", |
| 71 | "@t3tools/mobile-terminal-native": "file:./modules/t3-terminal", |
| 72 | "@t3tools/provider-acp-registry": "workspace:*", |
| 73 | "@t3tools/provider-core": "workspace:*", |
| 74 | "@t3tools/provider-cursor": "workspace:*", |
| 75 | "@t3tools/provider-grok": "workspace:*", |
| 76 | "@t3tools/provider-muse": "workspace:*", |
| 77 | "@t3tools/provider-opencode": "workspace:*", |
| 78 | "@t3tools/provider-pi": "workspace:*", |
| 79 | "@t3tools/shared": "workspace:*", |
| 80 | "@tabler/icons-react-native": "^3.44.0", |
| 81 | "clsx": "^2.1.1", |
| 82 | "diff": "8.0.3", |
| 83 | "effect": "catalog:", |
| 84 | "expo": "58.0.2", |
| 85 | "expo-asset": "~58.0.10", |
| 86 | "expo-audio": "58.0.4", |
| 87 | "expo-auth-session": "~58.0.7", |
| 88 | "expo-blur": "58.0.3", |
| 89 | "expo-build-properties": "~58.0.9", |
| 90 | "expo-camera": "~58.0.7", |
| 91 | "expo-clipboard": "~58.0.3", |
| 92 | "expo-constants": "~58.0.9", |
| 93 | "expo-crypto": "~58.0.4", |
| 94 | "expo-dev-client": "~58.0.10", |
| 95 | "expo-device": "~58.0.5", |
| 96 | "expo-document-picker": "~58.0.4", |
| 97 | "expo-file-system": "~58.0.5", |
| 98 | "expo-font": "~58.0.5", |
| 99 | "expo-glass-effect": "58.0.3", |
| 100 | "expo-haptics": "~58.0.4", |
| 101 | "expo-image": "~58.0.10", |
| 102 | "expo-image-manipulator": "~58.0.11", |
| 103 | "expo-image-picker": "~58.0.10", |
| 104 | "expo-keep-awake": "~58.0.3", |
| 105 | "expo-linking": "~58.0.10", |
| 106 | "expo-network": "~58.0.3", |
| 107 | "expo-notifications": "~58.0.11", |
| 108 | "expo-paste-input": "^0.1.15", |
| 109 | "expo-quick-actions": "^6.0.2", |
| 110 | "expo-secure-store": "~58.0.2", |
| 111 | "expo-sensors": "~58.0.1", |
| 112 | "expo-sharing": "58.0.13", |
| 113 | "expo-splash-screen": "~58.0.4", |
| 114 | "expo-sqlite": "~58.0.8", |
| 115 | "expo-symbols": "~58.0.3", |
| 116 | "expo-updates": "~58.0.13", |
| 117 | "expo-video": "~58.0.6", |
| 118 | "expo-web-browser": "~58.0.4", |
| 119 | "expo-widgets": "58.0.11", |
| 120 | "react": "19.3.0", |
| 121 | "react-dom": "19.3.0", |
| 122 | "react-native": "0.88.0-rc.3", |
| 123 | "react-native-enriched-markdown": "file:deps/react-native-enriched-markdown-1.2.0-t3.11.tgz", |
| 124 | "react-native-gesture-handler": "~3.2.1", |
| 125 | "react-native-image-viewing": "^0.2.2", |
| 126 | "react-native-keyboard-controller": "1.22.6", |
| 127 | "react-native-reanimated": "4.7.0", |
| 128 | "react-native-safe-area-context": "~5.9.1", |
| 129 | "react-native-screens": "file:deps/react-native-screens-5.0.0-t3.27.tgz", |
| 130 | "react-native-shiki-engine": "^0.3.12", |
| 131 | "react-native-svg": "15.15.5", |
| 132 | "react-native-webview": "14.0.1", |
| 133 | "react-native-worklets": "0.13.0", |
| 134 | "remark-gfm": "catalog:", |
| 135 | "remark-parse": "catalog:", |
| 136 | "shiki": "4.2.0", |
| 137 | "tailwind-merge": "^3.5.0", |
| 138 | "unified": "catalog:", |
| 139 | "uniwind": "1.12.1" |
| 140 | }, |
| 141 | "devDependencies": { |
| 142 | "@effect/vitest": "catalog:", |
| 143 | "@pierre/trees": "1.0.0-beta.6", |
| 144 | "@types/mdast": "^4.0.4", |
| 145 | "@types/react": "~19.3.0", |
| 146 | "@types/react-dom": "~19.2.3", |
| 147 | "babel-preset-expo": "~58.0.8", |
| 148 | "jsdom": "^30.0.1", |
| 149 | "tailwindcss": "^4.0.0", |
| 150 | "typescript": "catalog:" |
| 151 | }, |
| 152 | "enriched-markdown": { |
| 153 | "enableMath": false, |
| 154 | "enableVideo": false |
| 155 | }, |
| 156 | "expo": { |
| 157 | "install": { |
| 158 | "exclude": [ |
| 159 | "react-native-keyboard-controller", |
| 160 | "typescript", |
| 161 | "react-native-screens", |
| 162 | "react-native-enriched-markdown" |
| 163 | ] |
| 164 | }, |
| 165 | "autolinking": { |
| 166 | "buildFromSource": [ |
| 167 | "expo-notifications", |
| 168 | "react-native-screens", |
| 169 | "react-native-reanimated", |
| 170 | "@react-native-menu/menu", |
| 171 | "expo-audio" |
| 172 | ] |
| 173 | } |
| 174 | }, |
| 175 | "reanimated": { |
| 176 | "staticFeatureFlags": { |
| 177 | "DISABLE_COMMIT_PAUSING_MECHANISM": true |
| 178 | } |
| 179 | } |
| 180 | } |