Skip to content

Commit

Permalink
chore: 터보레포 적용하기
Browse files Browse the repository at this point in the history
  • Loading branch information
raymondanythings committed Sep 6, 2024
1 parent 2d85218 commit c566939
Show file tree
Hide file tree
Showing 41 changed files with 444 additions and 167 deletions.
15 changes: 15 additions & 0 deletions .expo/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
> Why do I have a folder named ".expo" in my project?
The ".expo" folder is created when an Expo project is started using "expo start" command.

> What do the files contain?
- "devices.json": contains information about devices that have recently opened this project. This is used to populate the "Development sessions" list in your development builds.
- "packager-info.json": contains port numbers and process PIDs that are used to serve the application to the mobile device/simulator.
- "settings.json": contains the server configuration that is used to serve the application manifest.

> Should I commit the ".expo" folder?
No, you should not share the ".expo" folder. It does not contain any information that is relevant for other developers working on the project, it is specific to your machine.

Upon project creation, the ".expo" folder is already added to your ".gitignore" file.
8 changes: 8 additions & 0 deletions .expo/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
"hostType": "lan",
"lanType": "ip",
"dev": true,
"minify": false,
"urlRandomness": null,
"https": false
}
Empty file added .turbo/cookies/1.cookie
Empty file.
Empty file added .turbo/cookies/10.cookie
Empty file.
Empty file added .turbo/cookies/11.cookie
Empty file.
Empty file added .turbo/cookies/12.cookie
Empty file.
Empty file added .turbo/cookies/13.cookie
Empty file.
Empty file added .turbo/cookies/14.cookie
Empty file.
Empty file added .turbo/cookies/15.cookie
Empty file.
Empty file added .turbo/cookies/2.cookie
Empty file.
Empty file added .turbo/cookies/3.cookie
Empty file.
Empty file added .turbo/cookies/4.cookie
Empty file.
Empty file added .turbo/cookies/5.cookie
Empty file.
Empty file added .turbo/cookies/6.cookie
Empty file.
Empty file added .turbo/cookies/7.cookie
Empty file.
Empty file added .turbo/cookies/8.cookie
Empty file.
Empty file added .turbo/cookies/9.cookie
Empty file.
93 changes: 93 additions & 0 deletions .turbo/daemon/c3ff5c1f3504f7b4-turbo.log.2024-09-06
Original file line number Diff line number Diff line change
@@ -0,0 +1,93 @@
2024-09-06T16:47:42.809732Z WARN turborepo_lib::package_changes_watcher: changed_files: {AnchoredSystemPathBuf(".turbo/cookies/.turbo-cookie"), AnchoredSystemPathBuf(".turbo/cookies/1.cookie")}
2024-09-06T16:47:42.809742Z WARN turborepo_lib::package_changes_watcher: changed_packages: Ok(Some({WorkspacePackage { name: Root, path: AnchoredSystemPathBuf("") }}))
2024-09-06T16:47:43.510166Z WARN turborepo_lib::package_changes_watcher: changed_files: {AnchoredSystemPathBuf("apps/app/.expo/prebuild/cached-packages.json.3772423279"), AnchoredSystemPathBuf("apps/app/.expo/prebuild/cached-packages.json")}
2024-09-06T16:47:43.510175Z WARN turborepo_lib::package_changes_watcher: changed_packages: Ok(Some({WorkspacePackage { name: Other("@layer/app"), path: AnchoredSystemPathBuf("apps/app") }}))
2024-09-06T16:47:43.710221Z WARN turborepo_lib::package_changes_watcher: changed_files: {AnchoredSystemPathBuf("apps/web/vite.config.ts.timestamp-1725641263687-8a9c7fc48aace.mjs")}
2024-09-06T16:47:43.710230Z WARN turborepo_lib::package_changes_watcher: changed_packages: Ok(Some({WorkspacePackage { name: Other("@layer/web"), path: AnchoredSystemPathBuf("apps/web") }}))
2024-09-06T16:47:43.809591Z WARN turborepo_lib::package_changes_watcher: changed_files: {AnchoredSystemPathBuf("apps/web/vite.config.ts.timestamp-1725641263687-8a9c7fc48aace.mjs")}
2024-09-06T16:47:43.809599Z WARN turborepo_lib::package_changes_watcher: changed_packages: Ok(Some({WorkspacePackage { name: Other("@layer/web"), path: AnchoredSystemPathBuf("apps/web") }}))
2024-09-06T16:47:43.838582Z WARN turborepo_lib::package_changes_watcher: hashes are the same, no need to rerun
2024-09-06T16:47:49.710629Z WARN turborepo_lib::package_changes_watcher: changed_files: {AnchoredSystemPathBuf(".turbo/cookies/2.cookie")}
2024-09-06T16:47:49.710637Z WARN turborepo_lib::package_changes_watcher: changed_packages: Ok(Some({WorkspacePackage { name: Root, path: AnchoredSystemPathBuf("") }}))
2024-09-06T16:47:50.109196Z WARN turborepo_lib::package_changes_watcher: changed_files: {AnchoredSystemPathBuf("apps/app/.expo/prebuild/cached-packages.json.2626560630"), AnchoredSystemPathBuf("apps/app/.expo/prebuild/cached-packages.json")}
2024-09-06T16:47:50.109204Z WARN turborepo_lib::package_changes_watcher: changed_packages: Ok(Some({WorkspacePackage { name: Other("@layer/app"), path: AnchoredSystemPathBuf("apps/app") }}))
2024-09-06T16:47:50.138352Z WARN turborepo_lib::package_changes_watcher: hashes are the same, no need to rerun
2024-09-06T16:47:54.010259Z WARN turborepo_lib::package_changes_watcher: changed_files: {AnchoredSystemPathBuf("package.json")}
2024-09-06T16:47:54.010266Z WARN turborepo_lib::package_changes_watcher: changed_packages: Ok(All)
2024-09-06T16:48:00.910840Z WARN turborepo_lib::package_changes_watcher: changed_files: {AnchoredSystemPathBuf("apps/app/ios/Pods/Target Support Files/Pods-layerapp/ExpoModulesProvider.swift")}
2024-09-06T16:48:00.910849Z WARN turborepo_lib::package_changes_watcher: changed_packages: Ok(Some({WorkspacePackage { name: Other("@layer/app"), path: AnchoredSystemPathBuf("apps/app") }}))
2024-09-06T16:48:00.910892Z WARN turborepo_lib::package_changes_watcher: hashes are the same, no need to rerun
2024-09-06T16:48:02.010628Z WARN turborepo_lib::package_changes_watcher: changed_files: {AnchoredSystemPathBuf("apps/app/ios/Pods/resources-to-copy-layerapp.txt")}
2024-09-06T16:48:02.010635Z WARN turborepo_lib::package_changes_watcher: changed_packages: Ok(Some({WorkspacePackage { name: Other("@layer/app"), path: AnchoredSystemPathBuf("apps/app") }}))
2024-09-06T16:48:02.010663Z WARN turborepo_lib::package_changes_watcher: hashes are the same, no need to rerun
2024-09-06T16:48:03.409626Z WARN turborepo_lib::package_changes_watcher: changed_files: {AnchoredSystemPathBuf("apps/app/.expo/types/router.d.ts"), AnchoredSystemPathBuf("apps/app/expo-env.d.ts")}
2024-09-06T16:48:03.409636Z WARN turborepo_lib::package_changes_watcher: changed_packages: Ok(Some({WorkspacePackage { name: Other("@layer/app"), path: AnchoredSystemPathBuf("apps/app") }}))
2024-09-06T16:48:03.409673Z WARN turborepo_lib::package_changes_watcher: hashes are the same, no need to rerun
2024-09-06T16:48:32.709804Z WARN turborepo_lib::package_changes_watcher: changed_files: {AnchoredSystemPathBuf(".turbo/cookies/3.cookie")}
2024-09-06T16:48:32.709812Z WARN turborepo_lib::package_changes_watcher: changed_packages: Ok(Some({WorkspacePackage { name: Root, path: AnchoredSystemPathBuf("") }}))
2024-09-06T16:48:33.210597Z WARN turborepo_lib::package_changes_watcher: changed_files: {AnchoredSystemPathBuf("apps/app/.expo/prebuild/cached-packages.json"), AnchoredSystemPathBuf("apps/app/.expo/prebuild/cached-packages.json.1537252302")}
2024-09-06T16:48:33.210605Z WARN turborepo_lib::package_changes_watcher: changed_packages: Ok(Some({WorkspacePackage { name: Other("@layer/app"), path: AnchoredSystemPathBuf("apps/app") }}))
2024-09-06T16:48:33.210633Z WARN turborepo_lib::package_changes_watcher: hashes are the same, no need to rerun
2024-09-06T16:48:38.010185Z WARN turborepo_lib::package_changes_watcher: changed_files: {AnchoredSystemPathBuf("package.json")}
2024-09-06T16:48:38.010198Z WARN turborepo_lib::package_changes_watcher: changed_packages: Ok(All)
2024-09-06T16:48:44.309833Z WARN turborepo_lib::package_changes_watcher: changed_files: {AnchoredSystemPathBuf(""), AnchoredSystemPathBuf("_tmp_96565_b6c2658357336c947cd879d0c9055d2e")}
2024-09-06T16:48:44.309843Z WARN turborepo_lib::package_changes_watcher: changed_packages: Ok(Some({WorkspacePackage { name: Root, path: AnchoredSystemPathBuf("") }}))
2024-09-06T16:48:46.311198Z WARN turborepo_lib::package_changes_watcher: changed_files: {AnchoredSystemPathBuf("")}
2024-09-06T16:48:46.311205Z WARN turborepo_lib::package_changes_watcher: changed_packages: Ok(Some({}))
2024-09-06T16:48:46.411436Z WARN turborepo_lib::package_changes_watcher: changed_files: {AnchoredSystemPathBuf("")}
2024-09-06T16:48:46.411445Z WARN turborepo_lib::package_changes_watcher: changed_packages: Ok(Some({}))
2024-09-06T16:48:46.610521Z WARN turborepo_lib::package_changes_watcher: changed_files: {AnchoredSystemPathBuf("pnpm-lock.yaml"), AnchoredSystemPathBuf("pnpm-lock.yaml.499265269")}
2024-09-06T16:48:46.610529Z WARN turborepo_lib::package_changes_watcher: changed_packages: Ok(Some({WorkspacePackage { name: Root, path: AnchoredSystemPathBuf("") }}))
2024-09-06T16:48:59.510408Z WARN turborepo_lib::package_changes_watcher: changed_files: {AnchoredSystemPathBuf(""), AnchoredSystemPathBuf("_tmp_97036_17fb1c07666d335c03c132ff623144a8")}
2024-09-06T16:48:59.510417Z WARN turborepo_lib::package_changes_watcher: changed_packages: Ok(Some({WorkspacePackage { name: Root, path: AnchoredSystemPathBuf("") }}))
2024-09-06T16:49:02.909842Z WARN turborepo_lib::package_changes_watcher: changed_files: {AnchoredSystemPathBuf("pnpm-lock.yaml.1204627399"), AnchoredSystemPathBuf("pnpm-lock.yaml")}
2024-09-06T16:49:02.909851Z WARN turborepo_lib::package_changes_watcher: changed_packages: Ok(Some({WorkspacePackage { name: Root, path: AnchoredSystemPathBuf("") }}))
2024-09-06T16:49:03.409929Z WARN turborepo_lib::package_changes_watcher: changed_files: {AnchoredSystemPathBuf("package.json.508968909"), AnchoredSystemPathBuf("package.json")}
2024-09-06T16:49:03.409939Z WARN turborepo_lib::package_changes_watcher: changed_packages: Ok(All)
2024-09-06T16:49:07.509270Z WARN turborepo_lib::package_changes_watcher: changed_files: {AnchoredSystemPathBuf("package.json")}
2024-09-06T16:49:07.509276Z WARN turborepo_lib::package_changes_watcher: changed_packages: Ok(All)
2024-09-06T16:49:22.910570Z WARN turborepo_lib::package_changes_watcher: changed_files: {AnchoredSystemPathBuf(""), AnchoredSystemPathBuf("_tmp_97413_c3ed902da2c3019c6d3bc6f611aa3e35")}
2024-09-06T16:49:22.910863Z WARN turborepo_lib::package_changes_watcher: changed_packages: Ok(Some({WorkspacePackage { name: Root, path: AnchoredSystemPathBuf("") }}))
2024-09-06T16:49:25.710129Z WARN turborepo_lib::package_changes_watcher: changed_files: {AnchoredSystemPathBuf("pnpm-lock.yaml"), AnchoredSystemPathBuf("pnpm-lock.yaml.2491956092")}
2024-09-06T16:49:25.710141Z WARN turborepo_lib::package_changes_watcher: changed_packages: Ok(Some({WorkspacePackage { name: Root, path: AnchoredSystemPathBuf("") }}))
2024-09-06T16:49:25.909913Z WARN turborepo_lib::package_changes_watcher: changed_files: {AnchoredSystemPathBuf("package.json"), AnchoredSystemPathBuf("package.json.4147703531")}
2024-09-06T16:49:25.909919Z WARN turborepo_lib::package_changes_watcher: changed_packages: Ok(All)
2024-09-06T16:49:29.210625Z WARN turborepo_lib::package_changes_watcher: changed_files: {AnchoredSystemPathBuf("package.json")}
2024-09-06T16:49:29.210633Z WARN turborepo_lib::package_changes_watcher: changed_packages: Ok(All)
2024-09-06T16:49:35.609469Z WARN turborepo_lib::package_changes_watcher: changed_files: {AnchoredSystemPathBuf("package.json")}
2024-09-06T16:49:35.609481Z WARN turborepo_lib::package_changes_watcher: changed_packages: Ok(All)
2024-09-06T16:49:38.108896Z WARN turborepo_lib::package_changes_watcher: changed_files: {AnchoredSystemPathBuf("package.json")}
2024-09-06T16:49:38.108903Z WARN turborepo_lib::package_changes_watcher: changed_packages: Ok(All)
2024-09-06T16:49:40.609590Z WARN turborepo_lib::package_changes_watcher: changed_files: {AnchoredSystemPathBuf(""), AnchoredSystemPathBuf("_tmp_97723_88d7381fd37ca30cbe89a4fc670edc87")}
2024-09-06T16:49:40.609604Z WARN turborepo_lib::package_changes_watcher: changed_packages: Ok(Some({WorkspacePackage { name: Root, path: AnchoredSystemPathBuf("") }}))
2024-09-06T16:49:42.910111Z WARN turborepo_lib::package_changes_watcher: changed_files: {AnchoredSystemPathBuf("")}
2024-09-06T16:49:42.910118Z WARN turborepo_lib::package_changes_watcher: changed_packages: Ok(Some({}))
2024-09-06T16:49:43.011325Z WARN turborepo_lib::package_changes_watcher: changed_files: {AnchoredSystemPathBuf("")}
2024-09-06T16:49:43.011332Z WARN turborepo_lib::package_changes_watcher: changed_packages: Ok(Some({}))
2024-09-06T16:49:43.110434Z WARN turborepo_lib::package_changes_watcher: changed_files: {AnchoredSystemPathBuf("pnpm-lock.yaml.679417543")}
2024-09-06T16:49:43.110441Z WARN turborepo_lib::package_changes_watcher: changed_packages: Ok(Some({WorkspacePackage { name: Root, path: AnchoredSystemPathBuf("") }}))
2024-09-06T16:49:43.209628Z WARN turborepo_lib::package_changes_watcher: changed_files: {AnchoredSystemPathBuf("pnpm-lock.yaml.679417543"), AnchoredSystemPathBuf("pnpm-lock.yaml")}
2024-09-06T16:49:43.209642Z WARN turborepo_lib::package_changes_watcher: changed_packages: Ok(Some({WorkspacePackage { name: Root, path: AnchoredSystemPathBuf("") }}))
2024-09-06T16:49:47.910399Z WARN turborepo_lib::package_changes_watcher: changed_files: {AnchoredSystemPathBuf("apps/app/node_modules"), AnchoredSystemPathBuf("apps/web/node_modules")}
2024-09-06T16:49:47.910409Z WARN turborepo_lib::package_changes_watcher: changed_packages: Ok(Some({WorkspacePackage { name: Other("@layer/app"), path: AnchoredSystemPathBuf("apps/app") }, WorkspacePackage { name: Other("@layer/web"), path: AnchoredSystemPathBuf("apps/web") }}))
2024-09-06T16:49:47.910449Z WARN turborepo_lib::package_changes_watcher: hashes are the same, no need to rerun
2024-09-06T16:49:47.910563Z WARN turborepo_lib::package_changes_watcher: hashes are the same, no need to rerun
2024-09-06T16:49:49.409894Z WARN turborepo_lib::package_changes_watcher: changed_files: {AnchoredSystemPathBuf(""), AnchoredSystemPathBuf("_tmp_97917_f3edec684c455dc53c5ebf23921d0a5b")}
2024-09-06T16:49:49.409909Z WARN turborepo_lib::package_changes_watcher: changed_packages: Ok(Some({WorkspacePackage { name: Root, path: AnchoredSystemPathBuf("") }}))
2024-09-06T16:49:49.710745Z WARN turborepo_lib::package_changes_watcher: changed_files: {AnchoredSystemPathBuf("")}
2024-09-06T16:49:49.710752Z WARN turborepo_lib::package_changes_watcher: changed_packages: Ok(Some({}))
2024-09-06T16:49:49.910702Z WARN turborepo_lib::package_changes_watcher: changed_files: {AnchoredSystemPathBuf("apps/web/node_modules"), AnchoredSystemPathBuf("apps/app/node_modules")}
2024-09-06T16:49:49.910709Z WARN turborepo_lib::package_changes_watcher: changed_packages: Ok(Some({WorkspacePackage { name: Other("@layer/web"), path: AnchoredSystemPathBuf("apps/web") }, WorkspacePackage { name: Other("@layer/app"), path: AnchoredSystemPathBuf("apps/app") }}))
2024-09-06T16:49:50.059864Z WARN turborepo_lib::package_changes_watcher: hashes are the same, no need to rerun
2024-09-06T16:49:50.059952Z WARN turborepo_lib::package_changes_watcher: hashes are the same, no need to rerun
2024-09-06T16:50:13.209123Z WARN turborepo_lib::package_changes_watcher: changed_files: {AnchoredSystemPathBuf("apps/app/metro.config.js")}
2024-09-06T16:50:13.209132Z WARN turborepo_lib::package_changes_watcher: changed_packages: Ok(Some({WorkspacePackage { name: Other("@layer/app"), path: AnchoredSystemPathBuf("apps/app") }}))
2024-09-06T16:50:13.910528Z WARN turborepo_lib::package_changes_watcher: changed_files: {AnchoredSystemPathBuf("apps/app/metro.config.js")}
2024-09-06T16:50:13.910536Z WARN turborepo_lib::package_changes_watcher: changed_packages: Ok(Some({WorkspacePackage { name: Other("@layer/app"), path: AnchoredSystemPathBuf("apps/app") }}))
2024-09-06T16:50:15.909969Z WARN turborepo_lib::package_changes_watcher: changed_files: {AnchoredSystemPathBuf("_tmp_98148_f590ac1d240893b6de58ca5a54241602"), AnchoredSystemPathBuf("")}
2024-09-06T16:50:15.909977Z WARN turborepo_lib::package_changes_watcher: changed_packages: Ok(Some({WorkspacePackage { name: Root, path: AnchoredSystemPathBuf("") }}))
2024-09-06T16:50:16.111870Z WARN turborepo_lib::package_changes_watcher: changed_files: {AnchoredSystemPathBuf("")}
2024-09-06T16:50:16.111877Z WARN turborepo_lib::package_changes_watcher: changed_packages: Ok(Some({}))
2024-09-06T16:50:16.211604Z WARN turborepo_lib::package_changes_watcher: changed_files: {AnchoredSystemPathBuf("")}
2024-09-06T16:50:16.211612Z WARN turborepo_lib::package_changes_watcher: changed_packages: Ok(Some({}))
2024-09-06T16:50:19.814836Z INFO turborepo_lib::daemon::server: triggering shutdown
27 changes: 27 additions & 0 deletions apps/app/App.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
import {
DarkTheme,
DefaultTheme,
NavigationContainer,
ThemeProvider,
} from "@react-navigation/native";

import "react-native-reanimated";

import { useColorScheme } from "@/hooks/useColorScheme";
import { SplashScreen } from "@/components/splash";
import { PropsWithChildren } from "react";
import { StackNavigation } from "./app/stack/stack";

export default function App({ children }: PropsWithChildren) {
const colorScheme = useColorScheme();

return (
<NavigationContainer>
<ThemeProvider value={colorScheme === "dark" ? DarkTheme : DefaultTheme}>
<SplashScreen isLoaded={true}>
<StackNavigation />
</SplashScreen>
</ThemeProvider>
</NavigationContainer>
);
}
6 changes: 1 addition & 5 deletions apps/app/_layout.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -13,14 +13,10 @@ import { useFonts } from "expo-font";

export default function RootLayout() {
const colorScheme = useColorScheme();
const [loaded, error] = useFonts({
helvetica: require("@/assets/fonts/Helvetica.ttf"),
helveticaUltra: require("@/assets/fonts/Helvetica-Ultra.ttf"),
});

return (
<ThemeProvider value={colorScheme === "dark" ? DarkTheme : DefaultTheme}>
<SplashScreen isLoaded={loaded}>
<SplashScreen isLoaded={true}>
<Stack screenOptions={{ headerShown: false }}>
<Stack.Screen name="index" />
</Stack>
Expand Down
30 changes: 0 additions & 30 deletions apps/app/app/_layout.tsx

This file was deleted.

26 changes: 22 additions & 4 deletions apps/app/app/index.tsx → apps/app/app/screens/login/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,23 +3,34 @@ import {
useSafeAreaInsets,
} from "react-native-safe-area-context";
import { createWebView, postMessageSchema } from "@webview-bridge/react-native";
import { appBridge } from "@/bridge";
import { useEffect } from "react";
import { PermissionsAndroid, Platform } from "react-native";
import { PERMISSIONS } from "react-native-permissions";
import { z } from "zod";
import { appBridge } from "@layer/shared";

const schema = postMessageSchema({
push: z.undefined(),
getBackgroundColor: z.string(),
});

const { WebView } = createWebView({
const { WebView, postMessage } = createWebView({
bridge: appBridge,
debug: true,
postMessageSchema: schema,
});

export default function LayerApp() {
export interface BridgeEvent {
body: Body;
type: string;
}

export interface Body {
args: any[];
eventId: string;
method: string;
}

export function LoginPage() {
const insets = useSafeAreaInsets();

const customUserAgent = "customUserAgent";
Expand Down Expand Up @@ -63,6 +74,13 @@ export default function LayerApp() {
source={{
uri: "https://stg.layerapp.io/",
}}
onMessage={(event) => {
const data = event.nativeEvent.data;
if (data) {
const param = JSON.parse(data) as BridgeEvent;
console.log(param, "<<<data");
}
}}
/>
</SafeAreaView>
);
Expand Down
17 changes: 17 additions & 0 deletions apps/app/app/stack/stack.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
import { createNativeStackNavigator } from "@react-navigation/native-stack";
import { Text, View } from "react-native";
import { LoginPage } from "../screens/login";

const Stack = createNativeStackNavigator();

export const StackNavigation = () => {
return (
<Stack.Navigator
screenOptions={{
headerShown: false,
}}
>
<Stack.Screen name="login" component={LoginPage} />
</Stack.Navigator>
);
};
8 changes: 8 additions & 0 deletions apps/app/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
import { registerRootComponent } from "expo";

import App from "./App";

// registerRootComponent calls AppRegistry.registerComponent('main', () => App);
// It also ensures that whether you load the app in the Expo client or in a native build,
// the environment is set up appropriately
registerRootComponent(App);
Loading

0 comments on commit c566939

Please sign in to comment.