diff --git a/Setup.js b/Setup.js new file mode 100644 index 0000000000000..2fa9df86e78e9 --- /dev/null +++ b/Setup.js @@ -0,0 +1,484 @@ +const fs = require("fs"); +const path = require("path"); + +const rootFiles = [ + { + name: "App.js", + content: `import React from 'react'; +import { NavigationContainer } from '@react-navigation/native'; +import { createNativeStackNavigator } from '@react-navigation/native-stack'; +import HomeScreen from './screens/HomeScreen'; +import PesertaScreen from './screens/PesertaScreen'; +import DaftarPesertaScreen from './screens/DaftarPesertaScreen'; +import PertubuhanScreen from './screens/PertubuhanScreen'; +import WarisScreen from './screens/WarisScreen'; +import TransaksiScreen from './screens/TransaksiScreen'; +import KematianScreen from './screens/KematianScreen'; +import PlaylistScreen from './screens/PlaylistScreen'; +import EmergencyLogScreen from './screens/EmergencyLogScreen'; + +const Stack = createNativeStackNavigator(); + +export default function App() { + return ( + + + + + + + + + + + + + + ); +} +` + }, + { + name: "package.json", + content: `{ + "name": "ekematian-expo", + "version": "1.0.0", + "main": "App.js", + "private": true, + "scripts": { + "start": "expo start", + "android": "expo start --android", + "ios": "expo start --ios", + "web": "expo start --web" + }, + "dependencies": { + "expo": "~50.0.16", + "react": "18.2.0", + "react-native": "0.73.7", + "@react-navigation/native": "^6.1.9", + "@react-navigation/native-stack": "^6.9.21" + } +} +` + }, + { + name: "app.json", + content: `{ + "expo": { + "name": "eKematian", + "slug": "ekematian-expo", + "version": "1.0.0", + "orientation": "portrait", + "icon": "./assets/icon.png", + "splash": { + "image": "./assets/splash.png", + "resizeMode": "contain", + "backgroundColor": "#ffffff" + }, + "assetBundlePatterns": ["**/*"] + } +} +` + }, + { + name: ".gitignore", + content: `node_modules +.expo +.expo-shared +.DS_Store +npm-debug.log +` + } +]; + +// All screens +const screens = [ + { + name: "HomeScreen.js", + content: `import React from 'react'; +import { View, Text, Button, StyleSheet, ScrollView } from 'react-native'; + +export default function HomeScreen({ navigation }) { + return ( + + eKematian + Sistem Pengurusan Kematian + +