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}