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 "i18n:generate": "gt generate",
13 "i18n:translate": "gt translate",
14 "start": "expo start",
15 "start:dev": "APP_VARIANT=development expo start",
16 "start:preview": "APP_VARIANT=preview expo start",
17 "start:prod": "APP_VARIANT=production expo start",
18 "showcase": "APP_VARIANT=production EXPO_PUBLIC_SHOWCASE=1 expo start --dev-client --scheme t3code",
19 "screenshots": "node ../../scripts/mobile-showcase.ts",
20 "android": "EXPO_NO_GIT_STATUS=1 expo prebuild --clean --platform android && expo run:android",
21 "android:dev": "APP_VARIANT=development EXPO_NO_GIT_STATUS=1 expo prebuild --clean --platform android && REACT_NATIVE_PACKAGER_HOSTNAME=localhost expo run:android",
22 "android:preview": "APP_VARIANT=preview EXPO_NO_GIT_STATUS=1 expo prebuild --clean --platform android && expo run:android",
23 "android:prod": "APP_VARIANT=production EXPO_NO_GIT_STATUS=1 expo prebuild --clean --platform android && expo run:android",
24 "eas:android:dev": "eas build --profile development -p android",
25 "eas:android:preview": "eas build --profile preview -p android",
26 "eas:android:preview:dev": "eas build --profile preview:dev -p android",
27 "eas:android:prod": "eas build --profile production -p android",
28 "ios": "EXPO_NO_GIT_STATUS=1 expo prebuild --clean --platform ios && expo run:ios",
29 "ios:dev": "APP_VARIANT=development EXPO_NO_GIT_STATUS=1 expo prebuild --clean --platform ios && expo run:ios",
30 "ios:preview": "APP_VARIANT=preview EXPO_NO_GIT_STATUS=1 expo prebuild --clean --platform ios && expo run:ios",
31 "ios:prod": "APP_VARIANT=production EXPO_NO_GIT_STATUS=1 expo prebuild --clean --platform ios && expo run:ios",
32 "ios:release": "APP_VARIANT=production EXPO_NO_GIT_STATUS=1 expo prebuild --clean --platform ios && expo run:ios --configuration Release --no-bundler",
33 "eas:ios:dev": "eas build --profile development -p ios",
34 "eas:ios:preview": "eas build --profile preview -p ios",
35 "eas:ios:preview:dev": "eas build --profile preview:dev -p ios",
36 "eas:ios:prod": "eas build --profile production -p ios",
37 "eas:dev": "eas build --profile development",
38 "eas:preview": "eas build --profile preview",
39 "eas:preview:dev": "eas build --profile preview:dev",
40 "eas:prod": "eas build --profile production",
41 "config:dev": "APP_VARIANT=development expo config",
42 "config:preview": "APP_VARIANT=preview expo config",
43 "config:prod": "APP_VARIANT=production expo config",
44 "profile:android:hermes": "mkdir -p profiles/review && react-native profile-hermes profiles/review",
45 "sync:chip-icons": "node scripts/sync-context-chip-icons.mjs",
46 "sync:link-icons": "node scripts/sync-link-icons.ts",
47 "sync:pierre-icons": "node scripts/sync-pierre-file-icons.mjs",
48 "measure-renders": "node scripts/measure-renders.mts",
49 "generate": "node --disable-warning=MODULE_TYPELESS_PACKAGE_JSON scripts/generate-uniwind-themes.mts",
50 "generate:highlights": "node scripts/generate-highlights.mts",
51 "generate:nitro": "cd modules/t3-highlights && nitrogen",
52 "eas-build-on-success": "node scripts/upload-sourcemaps.mts build",
53 "test": "vp test run --project unit --project react",
54 "typecheck": "effect-tsgo tsrs --noEmit"
55 },
56 "dependencies": {
57 "@clerk/expo": "catalog:",
58 "@clerk/expo-native-components": "0.4.4",
59 "@effect/atom-react": "catalog:",
60 "@expo-google-fonts/dm-sans": "^0.4.2",
61 "@expo/metro-runtime": "~58.0.17",
62 "@expo/ui": "58.0.27",
63 "@formatjs/intl-displaynames": "6.8.13",
64 "@formatjs/intl-getcanonicallocales": "2.5.6",
65 "@formatjs/intl-locale": "4.2.13",
66 "@legendapp/list": "catalog:",
67 "@material/material-color-utilities": "0.3.0",
68 "@pierre/diffs": "catalog:",
69 "@pierre/highlights": "catalog:",
70 "@react-native-ai/apple": "0.12.0",
71 "@react-native-menu/menu": "^2.0.0",
72 "@react-navigation/elements": "2.9.45",
73 "@react-navigation/native": "7.5.1",
74 "@react-navigation/native-stack": "7.21.0",
75 "@t3tools/client-runtime": "workspace:*",
76 "@t3tools/contracts": "workspace:*",
77 "@t3tools/mobile-highlights-native": "file:./modules/t3-highlights",
78 "@t3tools/mobile-review-diff-native": "file:./modules/t3-review-diff",
79 "@t3tools/mobile-source-text": "file:./modules/t3-source-text",
80 "@t3tools/mobile-terminal-native": "file:./modules/t3-terminal",
81 "@t3tools/shared": "workspace:*",
82 "@tabler/icons-react-native": "^3.44.0",
83 "clsx": "^2.1.1",
84 "diff": "8.0.3",
85 "effect": "catalog:",
86 "expo": "58.0.23",
87 "expo-application": "~58.1.2",
88 "expo-asset": "~58.0.20",
89 "expo-audio": "58.0.11",
90 "expo-auth-session": "~58.0.17",
91 "expo-blur": "58.0.5",
92 "expo-build-properties": "~58.0.12",
93 "expo-camera": "~58.0.14",
94 "expo-clipboard": "~58.0.4",
95 "expo-constants": "~58.0.15",
96 "expo-crypto": "~58.0.7",
97 "expo-dev-client": "~58.0.18",
98 "expo-device": "~58.0.5",
99 "expo-document-picker": "~58.0.4",
100 "expo-file-system": "~58.0.13",
101 "expo-font": "~58.0.11",
102 "expo-glass-effect": "58.0.5",
103 "expo-haptics": "~58.0.7",
104 "expo-image": "~58.0.18",
105 "expo-image-manipulator": "~58.0.16",
106 "expo-image-picker": "~58.0.10",
107 "expo-keep-awake": "~58.0.3",
108 "expo-linking": "~58.0.16",
109 "expo-network": "~58.0.4",
110 "expo-notifications": "~58.1.8",
111 "expo-observe": "~58.0.18",
112 "expo-paste-input": "^0.2.2",
113 "expo-quick-actions": "^6.0.2",
114 "expo-secure-store": "~58.0.2",
115 "expo-sensors": "~58.0.4",
116 "expo-sharing": "58.0.22",
117 "expo-splash-screen": "~58.0.13",
118 "expo-sqlite": "~58.0.15",
119 "expo-symbols": "~58.0.4",
120 "expo-updates": "~58.0.21",
121 "expo-video": "58.0.13",
122 "expo-web-browser": "~58.0.7",
123 "expo-widgets": "58.0.27",
124 "gt-react-native": "11.4.18",
125 "pele": "catalog:",
126 "react": "catalog:",
127 "react-dom": "catalog:",
128 "react-native": "0.88.1",
129 "react-native-enriched-markdown": "file:deps/react-native-enriched-markdown-1.2.0-t3.18-0dc7ed81.tgz",
130 "react-native-gesture-handler": "~3.5.0",
131 "react-native-image-viewing": "^0.2.2",
132 "react-native-keyboard-controller": "1.23.0",
133 "react-native-nitro-modules": "0.37.2",
134 "react-native-pdf-jsi": "6.1.0",
135 "react-native-reanimated": "4.7.1",
136 "react-native-safe-area-context": "~5.11.1",
137 "react-native-screens": "file:deps/react-native-screens-5.0.0-t3.50.tgz",
138 "react-native-svg": "15.16.1",
139 "react-native-webview": "14.0.1",
140 "react-native-worklets": "0.13.1",
141 "remark-gfm": "catalog:",
142 "remark-parse": "catalog:",
143 "tailwind-merge": "^3.5.0",
144 "unified": "catalog:",
145 "uniwind": "1.13.2"
146 },
147 "devDependencies": {
148 "@babel/core": "^7.29.7",
149 "@effect/platform-node": "catalog:",
150 "@effect/vitest": "catalog:",
151 "@pierre/trees": "1.0.0-beta.6",
152 "@types/mdast": "^4.0.4",
153 "@types/react": "catalog:",
154 "@types/react-dom": "catalog:",
155 "aws4fetch": "1.0.20",
156 "babel-preset-expo": "~58.0.24",
157 "gt": "2.27.0",
158 "jsdom": "^30.0.1",
159 "nitrogen": "0.37.2",
160 "tailwindcss": "^4.0.0"
161 },
162 "enriched-markdown": {
163 "enableMath": true,
164 "enableVideo": false
165 },
166 "expo": {
167 "install": {
168 "exclude": [
169 "react-native-keyboard-controller",
170 "react-native-screens",
171 "react-native-enriched-markdown",
172 "react-native-gesture-handler",
173 "react-native-svg",
174 "react-native-worklets"
175 ]
176 },
177 "autolinking": {
178 "buildFromSource": [
179 "@expo/ui",
180 "expo-ui",
181 "expo-notifications",
182 "react-native-screens",
183 "react-native-reanimated",
184 "@react-native-menu/menu",
185 "expo-audio",
186 "expo-video",
187 "expo-network",
188 "expo-sharing"
189 ],
190 "ios": {
191 "exclude": [
192 "react-native-pdf-jsi"
193 ]
194 }
195 }
196 },
197 "reanimated": {
198 "staticFeatureFlags": {
199 "DISABLE_COMMIT_PAUSING_MECHANISM": true
200 }
201 }
202}