Fix embedded Expo repository
Browse files- keystone-app +0 -1
- keystone-app/.claude/settings.json +5 -0
- keystone-app/.gitignore +41 -0
- keystone-app/AGENTS.md +3 -0
- keystone-app/App.tsx +20 -0
- keystone-app/CLAUDE.md +1 -0
- keystone-app/LICENSE +21 -0
- keystone-app/app.json +25 -0
- keystone-app/assets/android-icon-background.png +3 -0
- keystone-app/assets/android-icon-foreground.png +3 -0
- keystone-app/assets/android-icon-monochrome.png +3 -0
- keystone-app/assets/favicon.png +3 -0
- keystone-app/assets/icon.png +3 -0
- keystone-app/assets/splash-icon.png +3 -0
- keystone-app/index.ts +8 -0
- keystone-app/package-lock.json +0 -0
- keystone-app/package.json +22 -0
- keystone-app/tsconfig.json +6 -0
keystone-app
DELETED
|
@@ -1 +0,0 @@
|
|
| 1 |
-
Subproject commit 4444c8c86200e22e1ae48006c96c40920fb4c94d
|
|
|
|
|
|
keystone-app/.claude/settings.json
ADDED
|
@@ -0,0 +1,5 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"enabledPlugins": {
|
| 3 |
+
"expo@claude-plugins-official": true
|
| 4 |
+
}
|
| 5 |
+
}
|
keystone-app/.gitignore
ADDED
|
@@ -0,0 +1,41 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Learn more https://docs.github.com/en/get-started/getting-started-with-git/ignoring-files
|
| 2 |
+
|
| 3 |
+
# dependencies
|
| 4 |
+
node_modules/
|
| 5 |
+
|
| 6 |
+
# Expo
|
| 7 |
+
.expo/
|
| 8 |
+
dist/
|
| 9 |
+
web-build/
|
| 10 |
+
expo-env.d.ts
|
| 11 |
+
|
| 12 |
+
# Native
|
| 13 |
+
.kotlin/
|
| 14 |
+
*.orig.*
|
| 15 |
+
*.jks
|
| 16 |
+
*.p8
|
| 17 |
+
*.p12
|
| 18 |
+
*.key
|
| 19 |
+
*.mobileprovision
|
| 20 |
+
|
| 21 |
+
# Metro
|
| 22 |
+
.metro-health-check*
|
| 23 |
+
|
| 24 |
+
# debug
|
| 25 |
+
npm-debug.*
|
| 26 |
+
yarn-debug.*
|
| 27 |
+
yarn-error.*
|
| 28 |
+
|
| 29 |
+
# macOS
|
| 30 |
+
.DS_Store
|
| 31 |
+
*.pem
|
| 32 |
+
|
| 33 |
+
# local env files
|
| 34 |
+
.env*.local
|
| 35 |
+
.env
|
| 36 |
+
# typescript
|
| 37 |
+
*.tsbuildinfo
|
| 38 |
+
|
| 39 |
+
# generated native folders
|
| 40 |
+
/ios
|
| 41 |
+
/android
|
keystone-app/AGENTS.md
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Expo HAS CHANGED
|
| 2 |
+
|
| 3 |
+
Read the exact versioned docs at https://docs.expo.dev/versions/v57.0.0/ before writing any code.
|
keystone-app/App.tsx
ADDED
|
@@ -0,0 +1,20 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import { StatusBar } from 'expo-status-bar';
|
| 2 |
+
import { StyleSheet, Text, View } from 'react-native';
|
| 3 |
+
|
| 4 |
+
export default function App() {
|
| 5 |
+
return (
|
| 6 |
+
<View style={styles.container}>
|
| 7 |
+
<Text>Open up App.tsx to start working on your app!</Text>
|
| 8 |
+
<StatusBar style="auto" />
|
| 9 |
+
</View>
|
| 10 |
+
);
|
| 11 |
+
}
|
| 12 |
+
|
| 13 |
+
const styles = StyleSheet.create({
|
| 14 |
+
container: {
|
| 15 |
+
flex: 1,
|
| 16 |
+
backgroundColor: '#fff',
|
| 17 |
+
alignItems: 'center',
|
| 18 |
+
justifyContent: 'center',
|
| 19 |
+
},
|
| 20 |
+
});
|
keystone-app/CLAUDE.md
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
@AGENTS.md
|
keystone-app/LICENSE
ADDED
|
@@ -0,0 +1,21 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
The MIT License (MIT)
|
| 2 |
+
|
| 3 |
+
Copyright (c) 2015-present 650 Industries, Inc. (aka Expo)
|
| 4 |
+
|
| 5 |
+
Permission is hereby granted, free of charge, to any person obtaining a copy
|
| 6 |
+
of this software and associated documentation files (the "Software"), to deal
|
| 7 |
+
in the Software without restriction, including without limitation the rights
|
| 8 |
+
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
| 9 |
+
copies of the Software, and to permit persons to whom the Software is
|
| 10 |
+
furnished to do so, subject to the following conditions:
|
| 11 |
+
|
| 12 |
+
The above copyright notice and this permission notice shall be included in all
|
| 13 |
+
copies or substantial portions of the Software.
|
| 14 |
+
|
| 15 |
+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
| 16 |
+
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
| 17 |
+
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
| 18 |
+
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
| 19 |
+
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
| 20 |
+
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
| 21 |
+
SOFTWARE.
|
keystone-app/app.json
ADDED
|
@@ -0,0 +1,25 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"expo": {
|
| 3 |
+
"name": "keystone-app",
|
| 4 |
+
"slug": "keystone-app",
|
| 5 |
+
"version": "1.0.0",
|
| 6 |
+
"orientation": "portrait",
|
| 7 |
+
"icon": "./assets/icon.png",
|
| 8 |
+
"userInterfaceStyle": "light",
|
| 9 |
+
"ios": {
|
| 10 |
+
"supportsTablet": true
|
| 11 |
+
},
|
| 12 |
+
"android": {
|
| 13 |
+
"adaptiveIcon": {
|
| 14 |
+
"backgroundColor": "#E6F4FE",
|
| 15 |
+
"foregroundImage": "./assets/android-icon-foreground.png",
|
| 16 |
+
"backgroundImage": "./assets/android-icon-background.png",
|
| 17 |
+
"monochromeImage": "./assets/android-icon-monochrome.png"
|
| 18 |
+
},
|
| 19 |
+
"predictiveBackGestureEnabled": false
|
| 20 |
+
},
|
| 21 |
+
"web": {
|
| 22 |
+
"favicon": "./assets/favicon.png"
|
| 23 |
+
}
|
| 24 |
+
}
|
| 25 |
+
}
|
keystone-app/assets/android-icon-background.png
ADDED
|
|
Git LFS Details
|
keystone-app/assets/android-icon-foreground.png
ADDED
|
|
Git LFS Details
|
keystone-app/assets/android-icon-monochrome.png
ADDED
|
|
Git LFS Details
|
keystone-app/assets/favicon.png
ADDED
|
|
Git LFS Details
|
keystone-app/assets/icon.png
ADDED
|
|
Git LFS Details
|
keystone-app/assets/splash-icon.png
ADDED
|
|
Git LFS Details
|
keystone-app/index.ts
ADDED
|
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import { registerRootComponent } from 'expo';
|
| 2 |
+
|
| 3 |
+
import App from './App';
|
| 4 |
+
|
| 5 |
+
// registerRootComponent calls AppRegistry.registerComponent('main', () => App);
|
| 6 |
+
// It also ensures that whether you load the app in Expo Go or in a native build,
|
| 7 |
+
// the environment is set up appropriately
|
| 8 |
+
registerRootComponent(App);
|
keystone-app/package-lock.json
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
keystone-app/package.json
ADDED
|
@@ -0,0 +1,22 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"name": "keystone-app",
|
| 3 |
+
"version": "1.0.0",
|
| 4 |
+
"main": "index.ts",
|
| 5 |
+
"dependencies": {
|
| 6 |
+
"expo": "~57.0.6",
|
| 7 |
+
"expo-status-bar": "~57.0.1",
|
| 8 |
+
"react": "19.2.3",
|
| 9 |
+
"react-native": "0.86.0"
|
| 10 |
+
},
|
| 11 |
+
"devDependencies": {
|
| 12 |
+
"@types/react": "~19.2.2",
|
| 13 |
+
"typescript": "~6.0.3"
|
| 14 |
+
},
|
| 15 |
+
"scripts": {
|
| 16 |
+
"start": "expo start",
|
| 17 |
+
"android": "expo start --android",
|
| 18 |
+
"ios": "expo start --ios",
|
| 19 |
+
"web": "expo start --web"
|
| 20 |
+
},
|
| 21 |
+
"private": true
|
| 22 |
+
}
|
keystone-app/tsconfig.json
ADDED
|
@@ -0,0 +1,6 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"extends": "expo/tsconfig.base",
|
| 3 |
+
"compilerOptions": {
|
| 4 |
+
"strict": true
|
| 5 |
+
}
|
| 6 |
+
}
|